<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>HIT | 工科数学分析 | 课程笔记 | 2021春季 | Von Brank</title><meta name="keywords" content="课程笔记,私人领域"><meta name="author" content="Von Brank"><meta name="copyright" content="Von Brank"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="哈工大-微积分B-课程笔记">
<meta property="og:type" content="article">
<meta property="og:title" content="HIT | 工科数学分析 | 课程笔记 | 2021春季">
<meta property="og:url" content="https://vonbrank.github.io/archives/hit-note-ma21004/index.html">
<meta property="og:site_name" content="Von Brank">
<meta property="og:description" content="哈工大-微积分B-课程笔记">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://z3.ax1x.com/2021/04/27/g956YV.md.png">
<meta property="article:published_time" content="2021-04-27T07:35:21.000Z">
<meta property="article:modified_time" content="2022-05-17T05:59:38.864Z">
<meta property="article:author" content="Von Brank">
<meta property="article:tag" content="课程笔记">
<meta property="article:tag" content="私人领域">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://z3.ax1x.com/2021/04/27/g956YV.md.png"><link rel="shortcut icon" href="https://s2.loli.net/2022/01/08/s8FYlS5uPrtichT.jpg"><link rel="canonical" href="https://vonbrank.github.io/archives/hit-note-ma21004/"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = { 
  root: '/',
  algolia: undefined,
  localSearch: {"path":"search.xml","languages":{"hits_empty":"找不到您查询的内容：${query}"}},
  translate: {"defaultEncoding":2,"translateDelay":0,"msgToTraditionalChinese":"繁","msgToSimplifiedChinese":"简"},
  noticeOutdate: undefined,
  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '天',
  date_suffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: undefined,
  lightbox: 'fancybox',
  Snackbar: {"chs_to_cht":"你已切换为繁体","cht_to_chs":"你已切换为简体","day_to_night":"你已切换为深色模式","night_to_day":"你已切换为浅色模式","bgLight":"#49b1f5","bgDark":"#121212","position":"bottom-left"},
  source: {
    jQuery: 'https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js',
    justifiedGallery: {
      js: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/js/jquery.justifiedGallery.min.js',
      css: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/css/justifiedGallery.min.css'
    },
    fancybox: {
      js: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js',
      css: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css'
    }
  },
  isPhotoFigcaption: false,
  islazyload: true,
  isanchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
  title: 'HIT | 工科数学分析 | 课程笔记 | 2021春季',
  isPost: true,
  isHome: false,
  isHighlightShrink: false,
  isToc: true,
  postUpdate: '2022-05-17 13:59:38'
}</script><noscript><style type="text/css">
  #nav {
    opacity: 1
  }
  .justified-gallery img {
    opacity: 1
  }

  #recent-posts time,
  #post-meta time {
    display: inline !important
  }
</style></noscript><script>(win=>{
    win.saveToLocal = {
      set: function setWithExpiry(key, value, ttl) {
        if (ttl === 0) return
        const now = new Date()
        const expiryDay = ttl * 86400000
        const item = {
          value: value,
          expiry: now.getTime() + expiryDay,
        }
        localStorage.setItem(key, JSON.stringify(item))
      },

      get: function getWithExpiry(key) {
        const itemStr = localStorage.getItem(key)

        if (!itemStr) {
          return undefined
        }
        const item = JSON.parse(itemStr)
        const now = new Date()

        if (now.getTime() > item.expiry) {
          localStorage.removeItem(key)
          return undefined
        }
        return item.value
      }
    }
  
    win.getScript = url => new Promise((resolve, reject) => {
      const script = document.createElement('script')
      script.src = url
      script.async = true
      script.onerror = reject
      script.onload = script.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        script.onload = script.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(script)
    })
  
      win.activateDarkMode = function () {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = function () {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
          const now = new Date()
          const hour = now.getHours()
          const isNight = hour <= 6 || hour >= 18
          if (t === undefined) isNight ? activateDarkMode() : activateLightMode()
          else if (t === 'light') activateLightMode()
          else activateDarkMode()
        
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    
    const detectApple = () => {
      if (GLOBAL_CONFIG_SITE.isHome && /iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
        document.documentElement.classList.add('apple')
      }
    }
    detectApple()
    })(window)</script><meta name="generator" content="Hexo 5.4.0"><link rel="alternate" href="/atom.xml" title="Von Brank" type="application/atom+xml">
</head><body><div id="loading-box"><div class="loading-left-bg"></div><div class="loading-right-bg"></div><div class="spinner-box"><div class="configure-border-1"><div class="configure-core"></div></div><div class="configure-border-2"><div class="configure-core"></div></div><div class="loading-word">加载中...</div></div></div><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src= "" data-lazy-src="https://s2.loli.net/2022/01/08/s8FYlS5uPrtichT.jpg" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="site-data"><div class="data-item is-center"><div class="data-item-link"><a href="/archives/"><div class="headline">文章</div><div class="length-num">46</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/tags/"><div class="headline">标签</div><div class="length-num">25</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/categories/"><div class="headline">分类</div><div class="length-num">19</div></a></div></div></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/comments/"><i class="fa-fw fas fa-comments"></i><span> 评论</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-tools"></i><span> 工具</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="https://vonbrank.github.io/hit-introduction-to-discrete-mathematics/"><i class="fa-fw fas fa-less-than-equal"></i><span> 《离散数学引论》答案补充</span></a></li><li><a class="site-page child" href="https://vonbrank.github.io/my-tech-companies-website/"><i class="fa-fw fas fa-server"></i><span> 科技公司网页模仿</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div></div></div></div><div class="post" id="body-wrap"><header class="post-bg" id="page-header" style="background-image: url('https://z3.ax1x.com/2021/04/27/g956YV.md.png')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">Von Brank</a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> 搜索</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> 归档</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/comments/"><i class="fa-fw fas fa-comments"></i><span> 评论</span></a></div><div class="menus_item"><a class="site-page" href="javascript:void(0);"><i class="fa-fw fas fa-tools"></i><span> 工具</span><i class="fas fa-chevron-down expand"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="https://vonbrank.github.io/hit-introduction-to-discrete-mathematics/"><i class="fa-fw fas fa-less-than-equal"></i><span> 《离散数学引论》答案补充</span></a></li><li><a class="site-page child" href="https://vonbrank.github.io/my-tech-companies-website/"><i class="fa-fw fas fa-server"></i><span> 科技公司网页模仿</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> 友链</span></a></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="post-info"><h1 class="post-title">HIT | 工科数学分析 | 课程笔记 | 2021春季</h1><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><i class="far fa-calendar-alt fa-fw post-meta-icon"></i><span class="post-meta-label">发表于</span><time class="post-meta-date-created" datetime="2021-04-27T07:35:21.000Z" title="发表于 2021-04-27 15:35:21">2021-04-27</time><span class="post-meta-separator">|</span><i class="fas fa-history fa-fw post-meta-icon"></i><span class="post-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2022-05-17T05:59:38.864Z" title="更新于 2022-05-17 13:59:38">2022-05-17</time></span><span class="post-meta-categories"><span class="post-meta-separator">|</span><i class="fas fa-inbox fa-fw post-meta-icon"></i><a class="post-meta-categories" href="/categories/%E6%97%A5%E5%B8%B8/">日常</a></span></div><div class="meta-secondline"><span class="post-meta-separator">|</span><span class="post-meta-wordcount"><i class="far fa-file-word fa-fw post-meta-icon"></i><span class="post-meta-label">字数总计:</span><span class="word-count">9</span><span class="post-meta-separator">|</span><i class="far fa-clock fa-fw post-meta-icon"></i><span class="post-meta-label">阅读时长:</span><span>1分钟</span></span><span class="post-meta-separator">|</span><span class="post-meta-pv-cv" id="" data-flag-title="HIT | 工科数学分析 | 课程笔记 | 2021春季"><i class="far fa-eye fa-fw post-meta-icon"></i><span class="post-meta-label">阅读量:</span><span id="busuanzi_value_page_pv"></span></span></div></div></div></header><main class="layout" id="content-inner"><div id="post"><article class="post-content" id="article-container"><div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="抱歉, 这个文章不能被校验, 不过您还是能看看解密后的内容.">
  <script id="hbeData" type="hbeData" data-hmacdigest="44463086ea353cc915ecef5a6b8adb40ae03f321feed4d8c7f4636850284983d">ba35f41bb0a9ae090ef81b9f5e9a06398b3c19e2a3a7df5891295294bafc0c9e7a8d8fce43bc22da6a11f5c124d97154423a38fc52c7a0cf2dad17239ed692876c4b89bfb8b6673eca553c6f86e8efd72b24bac2da1536bfc2b73fe7bfeae1fb4d1df8e3163ca027bb222dae7281a205e4d3869725f750c4f1f1d4135af61a63cbc6828909eba7ba43119529c8b2ec042318299558cc025d05385652da8db2fa90da62d59c66f1ed3fc7905e0badedccb660f3a1d2bcd5817f41ea0dc5cfc37e05f9dc0d6faf25ca5d83774ec337b2ad802e57ccfe167a970ccf9c6fd7742b2a427a6a4f4a6f01c32dcab56e47221f1925a0d7a6382382d1d32583832c535644d97b5c1e0eeb2c042f3ed082b395e4655c52229615675ac7c520eaba654f14f870471b20439370870810bb49d5eaf129c507a52a8dd99df06dd13479d4493a15ee30b9f7f5e35ed80606f4383860779a1ce4b1ec419fdfa2fb5f826b7dc39b98d6ab981c6de50c7d669b06b8fd9f6f6e9fe260878dee6d361087fcbf0f3744f41a432615af5dc3f7323212c8947adf779e6a793b0cca7351a92d0af695c884cd647353e5cf69c080c401e2676872df9ab5db347553b084840d95d8aebff07c3e4dddef37abfd84ea2b4f6dc0bff403331481073a563a18106feaced89231a456d9c7740968a9ed2fd8c6651f37d1312579e903e2a9989dba8994b2f846a0e61353d823de478d52ed1add2d5fe66fb4ebe98b87ca26afb52035034ccb75785276008ed2e6e3d04b50695c831c6af69614a9994b9a2c9e72316654a33efcae4c2d21a53dbed3d7d11b92eac1b33b3c1c2ff59a418cbfe07f5b30e198e604b27ea30368e7598a83483c781663aa4fb0d8aa05e668407af9106906e22240562d6cc8bc5cbd371984853fffd13931c6214423a604be84c4ea4538fc2e90c429e9ede9494b56b6beff43c060ba531ec84932e1a8819420a1df2f83dce7a9596fec1ceb3a1aaeaef991eca91914c93003011a8b0ed80ca7fa7a2c00ac3dc1153c36cccee26722b29a7173cdad6cae4eac6875969cc36eda8adc9fc5fd62fa3099a2f232fbde65d34886c80b8d3bbf2eb6dc0b1ad283d28016d3c893f4f98af70c272457cecbfbe4db8bdef0220e796a77e02292f1da24081d34e30ac83801960ef93dbf51f82e30f608636cdc3056e316bbee2b6026f1e47a8e46b52dbc06b6bd72494b94b9e68bfaecfed683df8ddfdb03740358b069d0551900985629e2ad0b0c1909116e3da4406f35dbca45ecb883c53e88d91e306fde88608e0415c5b6dc1a5c548e691b9fe4b7b5c46558219a67783e323907e1522499685d8f4845effe5f3ae18d4709b4e05118a081ff1314e380f1774be3ce15a487680d9b62c67682b8ffd5f29a8e1c809428e1330c1a953163ee1e45c4fc848a63cc643da09346ce7bf8163004065ebc3b895c18d647a84b990f51805cf861a5018a9a94d120fc3ba6d3d62bb0d05d2d341a8cd522debdbc81411e24ddb470d067fd610aac6b994f20cad886ec388ede0ca30a690f407981d2b3e1614d2532271e833fbe1b3df2b2707424850e6268bdee01968913efe88163d09aaeacd2a9500087cc0b8069a01f42c8542625cc6b1e7bd3fd2e23196d8aa973937ab07529ad7500fa49e31e2326004e18cfb361c734f0807359024eb5ef0c78af917ae21bc543047e8db881e3035031bc9f3a2044a0be4d562321d2c855e11b5f021c491fec9413f55216853a4aeb894f567e70e8028f9a84c032fecf47b7132d075a8103d8116cbe2cb90eb1684b4c545114a59568218e61bdcfcd5205e69c53e65a3b519c6504e2d9faf258c0b6de066fbf16fb7ab473169aa5b6083f1407bbd963289c07ceadb2f89b82eecafe9b164bc577e078b7275a7dbe3c97b8b9aff81478bec64be3449bec7c8ef3e2f97e621092cb047b51253cddd535d8a2b08f23c75dafcd3bccf485c48aaec1a5e4eb6dbe2e9d09b954d2026a1dfe07bd5856c903b051e8233fb6b1785a2222d80adc5765695f1ffd0bc00c52ff919b58a6621c85d07c0ac662c8ec2640f641408ea03f495a6b79ff895ac51a0de238eeaf6eb5d3d6c85f0b2fd7548da85229ce6fc2b11c9fbc7f287483cb7e3266db4ba769616974a13c18cbedba6be545cb398794c51f7356a4dd46c205c4709b5986425ec0d60a717e2e2988930414c0550d96c5468ee90ce845625997ebfa795dadebda15e010a6087d9fa53388289a9d3bf85866bbe98f25b2258d0b704fe1408ffb837edb7fa3b6f8d6387e55ee1788743084a2847c969357f153a378207115ca3c4174411fbaa0d97d320c9e48f4b7c03b8785d2dd38d145e2b43198b72ba3c2da9fada333ab6e313d2881c075b55cead46d699d250c0df3eed3d4c4d8f09803c0c0ccb4830ffeefb7df9872417f4ca69fef7743089e057314712a2caaea3d86facf72ecf09a5a21229f4bb9276834e60d7c0a07266206d0a143a94f3a5c8ce3764a3a0730aed83f4805e67b65d8f716bad720f073ec19b0b638dd9797fd573c43169c2e9ef604143d8aa7953a0ff583f247aa4a02cc9599f208b8d4b5fbc1c51964b28b382d0b676bc2e57b7d0d6d047499e825ee66257013ee7554dbcc7349447d119a948a206e585c32f83b30901ff7e156b2360a601ea93c029aac53f58b2569ad84dfe604a33f72fb942bc67a688f863a0d8c6f43927b3e1e0c19ab74ec2b80edaaf2be19d423cf570744db093f4d421a5c405c5b5528a6e7196af2399f9b0ec09dd985477dc323637d41942668de0cd749a5e87fac3a5345da5e06946b801b96d3db4e0ae7123ac77f9854aadf586049786407b98af2031de5019405761031e6faa6becf8fe60b346dc7072440836005bd170203b9fa2669ed1e23fcf9e85c51bb43b9fb338035c65c06aa8fd2859437de01f7dc1afd98aad94fb363d4886aa697b50a914f531d0d12cfc8fa177c852ace4b576f0b442ad743adc2e6dfa2693862741bbf15c96f872946831b393db6441da3a8e03561940e08e1642a405abe3b452108ff6a40e2230ab15fa491f93a0e333b8955d840317a59be992f75d7f835371eeddd7625af032dee525dfb9c8f1cb1e5078f337b2fd1dc9c1a94a4ce7bb1718f25ee793ff2b7839b2a5f5eb611665e9b35be9d561a3f5f6367affc5eace6a52f2525c094bb2f4637085bec31617e2069a373c8fadc9d8729fd3fcee388891f051ad2c6ef16b4cc7d1b8b63de737d891403a7f4f1e904469f516d6647dc7012c0d7829d877c8a50385dfa110cfaa69be18d30686f6e5f144491d94b9c8086ec59e167c97a110084c57c1a675b21c8cf7cc29164a684513969842104dab58a68bf2933d09e3fdbc79c73a0fedf2021ab1659765141b367968af1ba2360b64cc28d0c04845c04d8ea67a8acfde2769b03d90ad29def2af261f55a8c1f32756933c5baefcadf4bae405bbca22b0de62a1b64257760f0ee37181b37f7352392f3b5efb48196e7dbbd87b030b4f663d60757ce00a66ba69c257852eb9721ecf5b514d0400aa98ac484ed1eccdf95a317a2cf33ed5223e0eb97dbcba130235527ecefb09e9b4b78b2b0b0703f868c158e20a7e0d4d6862d3e183a348f56bd64eea869fe49c2782040e4c0646fec8e60da5847474f7336be9ea4f569908f2960b773913b0206e5247280fc8889703600f2fd10fb549ce11fd81af2b1a6944145b17041990957458401cd4959555b438c011507501941eff946b473d4d0bba156612c16ce8631fa5b2f7f107c99f2eab69a6d9388909f3cf82eec2ea1c2827254c68a7996b02f92e9b7dae5e61d9ddfe08c84d8acc40c250a3410817dadc1a0965fef72819a96323cea7903f78d56db37cb092dd0cff8ece0423cee644b0ef42d2e369dc3f81b328afd99582d13d932f99b3d55f8519d23879e3b7b690fbe05fd2f58e7b6abca7a03bdf61c0658ad87fb557c7a7efbaafccfcdfea6921acc828080e7f09ed1d523858ea48b41c22efc461be56b5e1083b00738374d04c769b35e693076d99e503e01ea6311be8e1876e419cdd0fcbec6567828a5f3cd63230731213b0d155abad9beff78451d9c014a9e4813c59b042818de86166329846616763b0a95bbee9c7b42de53684da484387fa3cccc5fe7472b37fa56bc5a065779c7242de77b404d4355d735cb5c12d159b0ed1b4e90554dfe1735b608c337347a8f8b62701727b666d544197b9ff2eafdfd2a1111cebe43929a899495bc7cb3b4a949a71fe718b1fa21096b08c98a7dc8be3519450be5bd21a6c5e4af45748d9ff05b519425b7c2d72602bf04ce96b060ed9581b82940873f1142dcc9b18bf5b7c3ad7759e14705d9c1c233cf6dbd33d25712b71e5941f446314d7cdca1a0d4c460ca715a49e0dc6fe47d21ff0ffdd456e2942189666035cdab9e4e53cdb9d2ae9646da2021463f25cf1d08204683a034d80605f79f543be8366ccb7f9e22923ec65613fd956066a242bd6c0d13ddcea4bed6fcedcbe82a9fc27e3b37b994bde6adc7d9a981ca2fc59f4303ac772261936ab8e15314855860225fbc7ba797df17e585a9051bcb8e39b5113c8f46205034db81b7f334e4420c7fcd3bd419fb2ce58d95ed71119da8a4fde91b77c619e3a2b60e99829455ceba25e49080c36298a5029a59bc2740d911a22aa3e7a1e928c232c5f9c752db1c5e52c8db1bbd3a288f7868a3bfd8aea6f833dbe132114d7363c2465a453e055a39167b3f62d83496db74222050cc9d3534d373d732198f1f4293df61d474172b8d4ec8d409e40885760c094e9b0b79f67b21786074eab9aa1e5005ac38479349eb130da0d7558e70244ce2ed6e15fca6609edeb0638e8d71dc5e8353dcb0bf287b885f635fbf32c6bbad9cdda75011ed5ab1735376ee6b6722857215894b3a92d31332d7091832ebcb9c939d5e39434971e5afbb2ba3baf5ee9e472c66ec9dbb875daea9a014658fccb81391bdb250576885646e66249add583d680cbadbb5250dc2174380eb5f2b6c7288efc935aba1ea1fd649b2b1b1d931ad13c876e627cf24930b8819b7ef48625d9ee705f789e7cd8f33a0a75cfc2aee41fdb3ac853aaff2723abcc645332b8cbf5e7a4a81de45df7617bd4a5afcab7eee714404d042296d541c286fad5b10ebd28110c10772cb6c979f7f5b6f411c091d90039fc196f96c1e668f53c87248caeefcd0ca01d99f6e93f134a6cc518619c5be141df9f851cc7ae98af08a3d3bbcc1341203251785851633b1e2f04166c4cdd2d352e155c5d0a1718789ea322d77c7c9d759541f4c1f60a780c64a451d80ed5cd28adb626337e17b3a976effb12094bfa854393beaa7e737ee36998da11b582c99d41c930a87862922bef6a5890ea4ec88823967102cce674c293d2cfe83ef45f5dc74e6b4a47bd779acec5879e31d1ad2121f00d1e5b7b91312bea8c2d6e03426bcc6480ca37276546e2cdc942b80a704151d09c7bf94d8ca93ca347a71a34875be3579ed80ccc1af246287205ec3ec04fa626925abbd3e3fabb1e12b5c6fb59956f2fd02980ff678cc5c779f4425346c795f8ab64d748a1939eaadecfbb196158a300c6c3d5dd9398493f87db24524a16971ef9c28c4a3ea400b7eb0af24e3f5765886f35dcff15e9083f42f39a17eaa2136c778859fef9c9771a14cd00bf8f07eb83757a4df18abc67eb5ff6ab9fc54d047b3f617763d1b0ffdabcb4cdb69592cabb2065cd7bfee57ac5e83c5f9f91612a81f64cf883baf6dc30fb281c488e09f9bbf16569a3ece9cdc0ac5f1432efd9cb5d9e9a7ee3a75ef00473bf0c17f47309c5bb297b7c2ae48d4e20abb07003aed302e735b19f12431208837e1b379fad6af78ea489a58703bee0b095223044181c007470cc04a69ae19294967a8058f8cdc78b3335aec7c2d6c9e759ffd0ef26d48954369229d0ac29003e189d1ebc20355697317705ff22b58c59936628628e3aafa622133dcb9c022f9647ff989ddfb1d9d5cdd9e36d12a3d550cee975efabf463a8783b31b2717ad9b60ba45df8cb73932d023e0042e342b5f7dfc8376e74857da21df518986151a9fc930661feb3cb1cebea3834c83512566924bdda07324785a6f31b1719337824f3c2fa3e894a22d2d676dbb9a8f7bd2d7ecb209034665edf420ccc2ddf4ac5913146076cbb5bbdb25f0d89b0821419bcd70360713c568c6957660492f4c44a4a62d88139627e5c73581c0ef8f02757ba0ea26b48212dd4712616cde43bea40995a25062458d0da4f5da9c8808234fdb91b5a0b84b9e96d55d488211e3255789929d34cc9a904743cb52fd845fc9364b4a4a71d13408a69f5aa08aabdbec62c241f484a2621fad8920001f630471256302830fc454ed3059940d42c0766636e220bf8248e7c262acd060eaec9192ab6c3d7c9006b348f6fd584a28ce853873608c12da9a80b59c4208c456d8685c9af667551cc31b5cd997d23d51d541b71943f8e720857f40b75c4d27e86c380d8072087cb48ae7b0b7d1478159d9cf511d9a16423df0c1f74140593ae592a49e9c92f087c7a51261fbf6c25dba3b8ac59bbb32e37993bd89be13a8df7f6aeb3b317dada337cffbfceaf74ff188971c62d57e16f6ea694ca54433a4872b2646051b2e926da7586fe2353c47875400312e418cb152c9111ffa2a7cc3eff9b71a8550c20a0b7b7e312706f13dad39b907d384dff606545802bcdc890bbee16df276d6e54629a80272e9849d01918152492bdf9fa84915b06fa57bf6c09a116c4c15f3ba6f8977f09db144c049293ca64ef5ee8af66ccc661debdd74cbf5b40b0a7a13582cf65574873c402eb18542cb91c24ad8876eb0590fbc437e39c2d484b1c1957525d3ac0564d2914020a0fb0ec15b9bea4c7ba03a9bf746010f825c967377b1d72cf03e5f25252cd1839fe8c7fc50af2679f77644a1ee854f75e026ccf8af121c21937d56d21c3825afd441a3409258a8abbc9860616678bf50d77472fd87299135e9ec743ffba873a79897e3ff6f8c5b04c98f171667e1a27d0f06ddc7cef9d9e32489d130ce954702e9efef5a0492fd9e0f915b623742aac370592106a530a8b16d7d769b42e24f381108f1c94ba44c266209091775b615d98c3c1c5729f86a9aba622d8e8efaaca85c0b5331bae739a019f0a794cffcd99c08432887cc3fc5e3d9884b3083548783960d169d51e73f1920751eabfddd80d63d46226000ff76130c867e2d8163f8f13cebf0ed08ea84566c361b7f15799769bc6c82319d3b258022bbaf66175bd3bcf2ca52e7aa60a7ebba9f52be0b0d71c96167eebd197251a34beda899ccf803b82cfc34c9fa059982805256d39dea0532ad931223b3e2d4253e3ea5dcc81d061d3dd80b39f198920b445b25c024a8b519c477cd727aac6161bc9433a5f789559e8e1225b55460036e608cb2cb9476b36f900e8ce1e778dbf88443eddcf0c5e2e83931f5e04348f8d147e970d98f2abaa17836bc7a41b11936e87da4cb06972480c9ae6c7560d4a32283bf15831f35abd8920aea1af960f60f4d67b7f40db8e0623acd0ce7f75bcc13df1d8f0c63ee5c8612f7914bf1385bb8c4b11de3f4e0e4c26f094ccbccb216af956bd7c2e154892ad8cb3716f097cb43abd8bae7ba7a5dbe397252d68e941decba45bfbd828757c45ee6ef114ff67debfda2679d2d8b9511d575bccdff6b7486ed96257aa527be328a48a9e81a8cbfbc6b818d14e75919c987e28e321e036e01fa604a629268c6f4d4afbe0fe76636d550d40dd569938657126711e516d87a336b74e8140bab28a88367b78647c96c3d6c9471d4c74e1013b1d2fe0589a87d5b7d517fac445a80f553c7a3385117211b5512bc31bcd074b1368b1bac104314f99228b01e2d564455813d3e8f37189875905f83f9d3fffd29920eac5f1e45363b7038d87079633cb09438f18aa6d7ae6e60f9daffdabfbb2aa254b6c261191eb2fe9e2404f423cd5564b2e121ba56b7adf4626f47898bb4ebf6807987c254f9e94e6dee9f8f449a7522c5d5bf140437881119b9f8c126f31ea6a83b12dcb7bc82df764a2215317cc6f8ad6b6dc7d423f2134cf3989b0ab28940144bd87cd9486849010d08f59133140b1614816a2f2ea537bb9e39033708aeb8df2ab178208f3206fc7efac76284e0ef1414f126c3204a421e219e22b9f2780e63009204af52579740a2eb01a4b51b6c33f32ba9e74874d946987a57e7466c84ac3cfcc5007e64226e33d344c2c652fdb138dd08f21e36139bf99b74614ca969a160bbbca791d307ff8b4b6cc785269ed074a6366fc14fab9bc711099df303c06b0488e6e6db9578acaadffe9450577d522fdd05b218bb1167da156a4d47ab8dbcf9c6cb3198fe4fa1d47629b7d7b0567cb9e5e64c1f600912a6c1b52c1cc7d6aa77edb3ae2a44a83e045ff86cae5f6b565c6932a5b083fb630fae4b6f2c61dee3224824fe065e04613040de8b2f656607baa1e3bbeb91f09a90a3eb63bac0f9115ee1ec74e8b2a9ee9ed1c9f0ce4645b5713408de5076aaff22e0279ba207745e7d603110093e533d8ceb9e764482d227377238df3829857517efb4c8986ef9141d39c61dc6b0764177e06a56801780064abbff2bc307707449b851c5d9145a5c9e595f5ba292ce4e367f12aa6e43f92a689d5864befa664043d858f8117d1e9783adaaf742577e164335ef5d681f6ea34e53d4b2896bbf155ad05b11d2d27420dd4e3ae1152b3f1b2cd9d44a4568b711d1c66112964060bfad66064bb19535434a290f578d2379d5471d5750c339e47b6a482f37ae7ddc23a8d88f1a36671efab2c39358e9a504e4fe3119601271afdd107b0a1779780dc05096293879d2ea364232dc0abc07005f9fd6b6b63c2818f92d37d324d4860d0d4d4c652d15172b583bf747302f493f3d1a101a9ae8e1f9f070583efdf125f43872ca1d744bdb56622a60cce7fec7b1994b03b75a4909aca077ffeceb0b961cb4e1b8734a4343ac3006a66fc273408172b85b122f3933d9ba4b1dfbafc3503bb5bd00755b91fa93c3ff5a2867dc94c0b3193a9da37917f1919c7eb15e7e30f6654dd155b023b90fb89e9e5603ddafb0d07cfc7dd1c5625e82a37052dbfcdcf644fb6bcc77112f3cddc6a124f725d186ce5333b65c2fba38e20ec4a1790a66afa26e75d70dd4253bda80704c5adb79068486c030f1edb115a453af5fbd60ca09223f93b2c3969deda2d1151ce6f745244b4c0fb700707b17ac15bcda834bbf46ca94acef74034e0841effc3ce27a931c0b0a7f3de263dba1ca8d043144117d87ffeca179f0a1315c0e19b6e9f229c5bdb94bd3fcec9b05b2ca7fb87cb022c02f4400a50b8f73b044ea49923ec2f7a28510aa48b14770bf700afaa214a9aba32569d1c27470683a5110a8653fb1e441ba5f228555cb639da82cfcf558d5a50cfe1111a667680f2adc79f625e8cd910329309a52639f6ca8f9c70114790fb3a132729464b723f8a83d321cae9c180b0f78593287d8af79b97078f2be2a97c73f388f05a4aa00902e8254cb03b05d4ad47fe354cd5c1ed29817bff83f1f87bab47d20c0a123ff6d7a35910c0a3f748fe15de8d271ae255be09ec42ecd5e377f0b55ca89b2b5a509812672dfd1c14cad6a70e31cbf449e634125bbff768f15f1eb23b200243d95528a6b4fc0a8bbb7f6246d885f6229dd268fa73a696fba230babd1f012d6daf12dea1598696d824c56b29fad0f8048626c757fd531172a6bfeebb54427551d2ddb75323009d40f33ffb83605c1ef1fcf0e0a8c00e0b2c3b4ad82ab16c5acdf8f7aa4cf2c4052576663e271faf2a1ab4dbaeaa272b784a143799dc8d08cf63f9cb292194c276776d2481279d33f889a1bd1e7605198ee40bc56f586c3522a32d60bdb0974dc49a2718df92031e2da0dfc265d02703edaf67860e5e2871b6c27b1b8533de018ea8a57b4d20e1e041c1eabd75ea9960321afe3ebc4cb6287db06050cf856e93d8a12b8a3fd17332b51b7f1c43eaa16a5d8d98354354b464768221ec534acf4ff819ce881f461fe03e087452dd320de42b5a646ea278823a9343f532a0ae48f4a6f3b24af49ba85e2547463b15f4e6bd406806720b6694f6f78bf1ce3373624565fdac5f98909497bd4e51aa3b785e4a585f1c5828726f5a8c3851f6f0f115f8c5240f6d06b6d1f59ecf7eaf32bf627c5488f0865ba787ab24e2bbbb2ad2d5dc8824e2e58a48c8e888af4fdce966eb887941f243157cc7f60df85d695bf41d2df2fe282637daf3d3a554581b24bd0199c416f2daef94b82076c3fe0597aae6d628ed6a4e21c224bc1cb199e837866f711b2a266f989a56f8b241868b3d7a9f30b26d0eb8abdd29d460da1b508e476bbd0a16b056e0a256c8b029aa1ea252f4cf0bbde938e226772f874153f0baf4dd7f40eca7d75dcc5176952378421df9378bd6cf6c08e53847804893072e751e76bf9dbe6501902162c0812c4122641f0c0b02eb3b747f536e0f33c5a926405ed45c8cb649bd7e40528c15e9ccbad214dcab2c1bcb2ad5aea63dba55b0bd8bec51cf6825c1cb796c25be3c941c316da3ee54a80f79849101a5e1bdfe3625d766ebcc5dc03376db03c267cbc785b388f073a0e05bc60c6b49c4e1e26eed4ef865e58c7773bf9fff686329cef61b89dd08c27aaac33410f5d42cbe593d4e726f028c895d4c1347acc95e861fe3d2daab58dd6d6458f1a3b9523ee23afe672fd489b0f0a56be2036a694b8457d8534baf335019582073dfb69243011376d5cbe39c439190426d790a71e707282fac0dc0d3e21d70b39938df7559602ebb61f88173cd717d1a7e62b478b9d58e6e0a561180fb603b1ae7f25b305fd8520e66366f4689183d205755d32a3f378a1f22506a431f8d6db0e0cf4a22b0bbab735b282ec5f94f05c072c4de3489cbcd44d1e9376ab524be303b5e5f6fcee746fdf4bb205978fc90f7f21b9d5c1c6478dded2adc1b7d705a0bbf82650913fe6dae5a5fa4d3411e0035ab14ae59b49829e9a68988cdf286a01b8ddeb1e3114e9e9b92cefff392fb98e6fd656c0132ed4a65e94ab7c4c1c2861fc5f022bc32cb4f4fb6bcdc8194a38e425770c1866c9e1207f49c2cc70dda982ba5c3e78e69b89e32ec481f336d9fa475735a841164280d5d2209fc15b489937524e03bb3cf602d037ec58e20b487c69ca837fdd0395acf80224b103695a143d2e767c65bffcea3c5ade33edc4809e24cd291752d8f1af3d72a954560b203c50b3dfe96ddd5c67849cfedd21d7ce2897e77a051cce1357364ca6393041b0c9273f5b59c64dd5d2408e21551202d7a09d6a45c957c211eab55722f4bf23d4a39890f11b08f24ce67ddd7093b266b6dc56d80e0cd4c4b5b4588cd78159b9828b7e2d23cdd1bfc9fe5ede80ccebff55823ceb3df529e98248e7d4d09ad5396e6bb7a0cdd074d4b1a4c98a3f8f41792a4875a53b1965cb21c36131e30a3551c2f7f130d4beb8a689c55c9f600d302857672ab8e0ecb2800b59488a6840964821267bc09811567f08d556994e4a5b8cb54b2e1930550b9e653aef7b53f4ab7eddb36b580d2091c9b07cdd644f521b6cd8505f8043ab20e8eb2d1e409263b62f7c1521bdadd3499d7af9bae013144fbdcbba2d7caaa11ba5ceb05a4205dfa3eb8991b8f70e9418b368d734b28c332478de864eeaa22c95051af50d7da9a2997c6ae2862105057bbade2561e243beeac6fde03a7ef0c8e5f15c5ff16809c01dbe9da4a7f86579c0118ef93d0842e669bffac2008a9435976435c1b344894268a72836a29fb9e92f1de2571b3ca8f3c94688f7f55aaed3142918c2fa97b1a18745f0ff5e6d73ac1e2a5f4963f8f5ef89e3ef0924eb11eeb79613253cc6fe84b25749fa001c8278d8a5d9c0183b90c0570ff4d38f0226cd27d85a520771f34bdc17b701e7f485a9b5a314e5c518d6deadf1940df58223816013c84b8d5f477094880c85fb695d45ca54625d1862eeceb952cc1c6ef782107d64654329e7aeccf60f01a6409007e793ed0388aa0a0a6cfc3fed75994b9a482a8e5ea31580553eac48a547f352f73314a5224342ef0c3bc851f3895e18b3c6f2040b7726a356e1cd9981220bcc46c7159cc16a0478290d3587691462e1ea965a0688d356dc4d847ff0114a727856549d91112ce0c0f06bfa6ae74ac966b4cf8d630be72265ab33a40d616aa1cdcf5d1e97de7f950a3f023461d67523cc3f56aedab89ddbcbd8ea14b07be377f9ca1074e7c5a56da2d5c6244c4660952ee5b789c56099efdfe00614e031273e046f51154b8642dc29c9a1759b18eed2e13d28f54360d731a887f7f58c51c7eca51dc960ec25acb67c0151ce2a037726b7d092680266007effaf09c61347695cd3174fd15555a4d7ede614ae9626550d32971e617cdf8243be4cd77b4bd9d2b4a99ee255d12b20d281c166267e02a135d7c445eafe4a87b36c70851059649fa160daab984332a8dbd999b9ab3d7db43fc2b77683198fc9c37d5494405239109ae8bb46fb4c6716e861d843c85bfb1e265f844a8fd6ab6411b6b2ebbc841b0466b03dd2299019ed333d390fc46f8bbd881ac9d28f2c374e170db9ae3358dcb5886825b1d06903cf26f105bbea90f9aedcd4bf6a6bc6d5441b16a0b2a9f442b7eddd761f48fd1411680a8e573409a888ffc0a113bb7e25e0b133dfacb03574090f6e86e9c07e7572d0e6fde823e2397bf63940a175e7b1cc87075227c4bc3b7a874e8d5c7a05208491ba98cd4e2551219d4802b307d2b2dcf86adc999392e51df2724f2a524063c01a99a86df64277316bdff7cbb1dc10c7dd960a2e02303882d3690dda8f4fe7bd26022c284610f108ae2c6216a859399e9b868156d3ce609b21576bc5ebec471656af7abc51fe4147cd2ca2f971bc1eee69c7e10a2b3a1a56f07e6fbea596b43732364aa782841d236f7f2c5c767fc78a1dd5c1abc548df9033a085feea73bea57da876fa7f76bb67205c344cf2b59c0ab668a6fdc6c92c79494fdbcf90771956cf1705c4ce99311c24c7a1db88883b8baca6436f0e4c6c1141ee204da03da93efe4faf6b7f18fee45efd88e5fd35ab4cde8cea5d59a6cf00977d0bb6f6340b52bfe042dbe84a6ea504e08f37a8470813dafb99638c77951f8dffeb282751f28e75a9b381542d36cf4b09cfc3d24f0f9bce7dea47ed459e67f3fa19ceecd00f520c4620703dddd0593cc0a4a34f4c5963f34fd25ddf01b17a34c675fee80c876654fd3195f05f43802e717ee1aaa7f07317fc66fae7d6c15d322389013ced8e72fc94fb0c4b33be4d525d79a114e778087acf3c454922bb25d25c9d9485d19201f1c69d17f09b7595119f2b3c5daf2f77f4d8cb5588e268732ef3736afe95216511db04b893a8367eabd31cfe1255a131d7de7a7a34043976ade39346ea0f507760a5bed37d20e7a054db9af97d91cafefd60f52394642526a9dc8c941788d416323b8acb53151c5d9a17b3c12993008fcc92d31dcd134a2aeb6e0347a930181b16cb02608ae86591e3a036c714244ed6ae8fed9e50cd78bc57c8128604957ffdf77ec0b0f9820326ccb7c8106b0ee6ad2c3b9baaeb1a42cfc31377ac91d724256f21a6f93d5ba32b1b0d5c5e318fd9c4ad5b28a49f9ffff0efcc8de9c4bdf744678ba2eb8c349586776afc3ea90c42b98c8fad0035e43b7e8726349ea1d9d31b99707b7fb8adc4febbc91f5d741a92167fc31089104ad508ccab7bbb5af5c5f1526266900f400fd64c368b34df5c5fc5ba1cf67ac5fcb93be8f6ef5257473a6bc08cf6c9193205ec6ab5fca254d9b4e8090997b04232f4a7d97bd6bfe30df6970386c78498fb175e87c235a435e37f00fd75fb62a7ec4a7fd65b6d6313b45162b45ae526bfc00d7d9539068bd550a872ea25b150df9d9f87c20ab15ed65a41f9bab8a93c3dc6f65921be1face7ee4ac5e8506368483a9d3882a1e9a7da48da4de17ea3cddd6ceeb2b67d57d03aa49a173b7c5c45bafd2284cde0e13ab82212c2c51bf6b90bdc67b140dc3d03e0042835e2dd597558c5be3e0bfe45c684e830ea1819657b646e5af2beb6f4b83886219d01a45bf4d2dbbe62f8bd4bcd1c21cf4519541b8f974fe616dd35b8aea05158083b74c21a3467e0c126e6b7d8ece0d9c0fb080438a04ab552c4a1f7148e1e80af20db379ee466d5db9a34318b4d85def8e3d56a1d83b3165289f6d612e73d4551b5443dfc9798ca0f5658b3795129892bbc7a98bcc38f096cdaa7e56e7ad1956574c2005b957669f72e3cc108039e60b8efbcd6052373825548f8cc3944a511331671c5c58c98d0bd1573e3e9d5202bddc7f2aea444ef89f7a0ffc8a4e8ba9a6d68203d57969f05710c516dc838d7b79060f2125bc8a4e897d297e76444bbc1a701cd93206a03a12f3388f70f0cc23f5aeccf13f9ba570e702b9508f641f2ca58802ea25ef9841f0cc241f1a5170f6f180871a3b309641fb73edea148a0c85e7f43279acffbccfba44ae2b31b8d007ff67c643a6e0d295dc93a5e6122285674524eb7e90d38d4cd87b337a702f4911e9bb44de748e25e583997ea2e4935e99fd10611dcef33d8a81d1bee60c321e589e05486d0f483448314270ccb8358db60b0b177ab1177370827d2de4c7368687e054e4baa2a28c5d23f98c4b1302b44adac7971438d4fed607797b23f86eeab6357c6160870336f87a448d3eeb725e6a6071c183a95d94eabd169660a3ab13ceb20ed86ca05940fc912096e9cf141bef178c5286c5f0a0505e45589f1aaf66c46ef6b8907b4706a102ada177ae846923c9a69fc7e9f57943e8e68a5f06cbc253a696a752e4f0564efd307c8ae18a071872fdf6cd0b1956066a06d35636052b51d8a3aceaffde154b09dd84cdd36645dcc809c025965fc7c89d857b8719c84bd8c2b42b6c2fa3f351dc0923f1334ab205661f9dd73c9d1e29c77509c085b8bfe98c7835eab1ebafb49090af787c650abbdbb946b0865314d0646c2165acdd103291b4755cdd31ff1ab4ff22100b2fdcf049ded01ad9a664fdae13d7f79eed5188153ef86583dfb6305bf79d93b80ff83a5b4c630706f28a510e0a4dd3632a7a8aa2003b7a940554195d8e82c06444a84f0d5a7dc4596694a17d89ba52d1965002d2ac4bbd33b314ae35e0a7513df69457667cc369af1d37b18a5022d408c8cc6138e7ce05a4220c4d1662ec019a1aaaa522aa898b0f93a6cc6aba8ae3b268e1e0eb9be34fd63cda0ffb7c837ba0871c6f0ee57197b7a593ee0cd6661cf6169bb73478ef7fda70e35797333bbfd98aea20b3662f5b613e03b6f53fcebf0dfbe06490a48e4a07ab098b671952428fb25bb75ae661f94f3a5053bc8fc1c8f58f231e1a87ff82a0d688efcc6fbeb40ba8ca87118f0655e11f02cb2cc10291c9b6a72243a6042943cadce2d6c8117dfdc9a4ec84fb9ba0591388bc97676a3cd68fd527fbcf5fec6c855cbb79ae964848d330a8d8a114e4d89a20ac0322ac07674ebc0b24c2f8d1cd49c6d02b1c69d6dc89337f79020bed33e9bb9ff80454213a4e2e83dd8b7e671deb0fff91ccd17cb6707c4f8201f776794e16c6e5df437d8554e7f8bf5596c2aa119ffed7dd1379074e27fe22b6da6ad84b43b03dc73d3484ceb934de62fd8dcdab80cd6125d679ee0797d52263554729244496e47ecf8fbed7f20a36dea86f3d71c10ae5f048c231006a85142e4e4f91905bba3a3c13469c9183502b73bfc611bb205195c1f00ca11c69b9bcae05fd3d4a62d89584ca5d142f41fdbe6831a84708ac9d38a6b819e64a6f3f6935b764eb86b55c3e9817419825b400c5a3757e62a7222af26d3a764c8485f107ff4f41c92f9e3b8a270607973b00fdb253ca0584cc155c38810893f528fa5c1c0a8bd639caa8bffa6001c2d52d7fcd3d297311e9a33d9d44af69133109ebf9a6789f86c8f919871e23ebdc76f14734167dbf451667409eed117f19985a753abeecf369aef3721269478c404575859d3335ac223cb4edc33147ad4b360fc52c6149ae9f26128d200737ac9e8899d6034b582e39808ba5c50bee1b1e66bb6b0019311f7bbb88aff1963be4fdc3f613bbb4fe8422895061c00ea6dfe1c350328930a39165954a20b5fb1b5ca948b2263bb80056375d9cd623e27553c1694c00d81b0b9bd88a91d5fe36a5b5e4885339f521559de06af1f28a89d081f875955405e8625c1abf5a91ec6ebe2bd40d0712b95482ab1aa53a54b8f1702d2496ab6563ba25fa3718f4a7d92b51719e2a887477bf80646a23568ae6026c7638bddd415aa592ff083023cfb6f905ffde55256a45c2d7ceccee6dcebc3aa0d79b09e2a0e6355ba1e55883f671d1b9e3ea3b00517b80d10af5a2825a3ca5536adf2ce97990c2295df4a57ba0f2f0e910281b00d138abc3059aa5f98ed9778500d8f8c2d3e03e5baba65c27cbbd46e7396c0db15bc03826e017c8fee91767707b5e3b5482c89a7827a251e7b423021badae0a365a5e5705fd3f16445db47583ba30e148dc09bc829f468b458c069173d6310e4b76766c9c9a893501e5cc8436b50227b2eb4211626f37956286710a8e82f91b71c2cb32896fa3803265c961081f3d6040d5f06391fb107023253ddc8226af5d2510ecc29e8186e835129d16de270c11e545549c517bf0d09814ee33d7c98dbc85db8abb4fd261d630eb6cba95fe94add294d9c202a5e87c603c8df29923a3f85bfa8ccdfe032931247bc3a0af23633539dcd7f117fae28f200ffc93c053bddfe4d6cbdd6c686a26d587ed79d9720770de1a1202d28f49562914411d9f7b9daa3876e61ec77588e43e2fca5106b6a46bc347e94ca38b0579154cc302ea1cd818bb4598cc98c4b60e41f49903bbe4f73eb31492de83452139b223e825d07c349d9ba2788ef910db8ba7cf8932d6842cd846009d1eaeb3b7a2ba55a847cac7579e2b4db59e101854b0e2e4999bb9cb8ea50ffc36188d1f22139db8f241455a3e3103213e734d5506711138a96f99f8235cfea54d2bed34e017f9699da8079650407f4a9bb43b44ad2af6ee891ea7cd7666c43d45266fd852b55a7a37cd94a095e7e5f0d8b3724498774ca43380d5bdd696f5532d832148092acec1d59dbe4282afd483b6458263149fa31d0a46fe870d2127acf7521f0386d9e079dc0c141d5108b42539ce82bfcf8f62f9383c9ba514d5dcfd7c49c24ea6def45e8629680d6b27223c1c7f3eb4d2e80fa0a46deb5712f575d21a5579f32948149ff6c30b7b3ee76164659e3350df6327ba30143f8fda2a3a6778613ed7775a7f3f498d5484a217ab3311d441f252f6dce483f3ee0ebbe02f606f55db49dcb5f05fd3331cc0d182777715161cfc00c0ea29e6a02839164ab593927b87e2e58fb0eb4873b1b370d251da4af0fe3d2232e90418665831d02547427974d96c014127922a526c5c91948fe96fb16a8be2bf7050894cd21ca7f0d97c28cbf1eb6512a7a7e1eb734d1e2520a7204f679c3c8591d2d3a847613b565d85fc194e560df893fb0c0533b8e263e161bc53e783afc43ba38ba26b2ac98df9d4801e50d0b1bbf3a15dfd57462a1df5a0585e5c9c6ba3e5a4167f8aefe9824b9423a0a93fe801d85b6e6b88e169fa6904373789415dd0dd7353eb67180ec2cc3005b08f16395e576cc122b04132059d58fe2bdda75cce32449f0711fed2a6b58fe376bc0bd628fa229388f64631940d1c8d8949913096d3926f6e3cdef09d7b62a1b2eca82d7eeb3d2bb1f97f268c96b1b2de998314bc91091b326a53f192bc297f9c36877ae09c3999539be7049217c85a410d2b184b6103713ebc634cbf4d8896cc8b68667de8e2d6d371e7c357f3bc0d3dc22d3142308c546be5cb878b116d6d308cba57e666388a1aeea9d3f2a2768629217f3c2d8f2ab097a18a805f10b4a15b5c0a2234a61e9926c03183505ca88bb1cb5af3652374ffddf8150a7ed469bf6aa6d8a629d741cc4ddb4bbebf660de1aed49e22903ffa66aeeaf16b8f66f645c77b246dcb25119461937584b02b27fe8f627a341907cefea0fea8493603079b7e411baa52d92efbeafc30074af6c4fa233faf627de7fd061c09e0a65590e20abdf1fc1479e9a4b05a05b5db6d4193b73d3694c9fa637fba3dbabe3b0b659713b657c69a17e2573d0c55b055fd1f928427753139b2e69158329418e2d53b524e158270933f8f4bd026fb64b58b3a461119997da2ef4ed4b38460d503fed31801c020b03c45c3bacce668c92b04f7450b96c05e05f54b3fbac50968b81c2d6f40f1c4d672cf2382d3b5e048c73db932d8c0d51e56c72c34721b19e3d970a31cc06c6d3301abc7b0b760624d35c860764bb30df498a0c5b9168bf5556c8255f9aaf770fbeeb3576951f39e5a22fef61fff6bd16692f529206368a200c470f64869ae60ce52a1698b3095844bd3f8e70938515caf5d1394f7613160320c94c455d7739353cb41206246beb1ee97a4e8d2c59abb6b85f77631377cc290a729d58c1177705a15f5a0cb2ceea028ee64af01f1acf72e477e62850817daedbfd5dac79ade407223014519a268a1ccf6d57a12b8b6e7681f2631eefedd554f4b7dfb61fc25d1a702cb5febd1da49a12c52aa967b9f8f1c08446352483f3608fbced54730ef641d2ff7da60c83ba8737c8542a22bd9a6ddf2c4d08679b2e2cf6289365669b19f30156324f43c97fbd5515a9e7f424258e73c518ab98154de41bcdb0b03c5e8b20b4c2553ef3f129135f0fe210841743c1cd987f12b947980f3a00c86ec4b81b0cf95b87dfb11c11c139139d55040bc1997aba2b1fede2be36a8d43918d8c33462044086c1f5565f088e9ae5f6ec878b879c68057862ff02dc878680b61559377582c6c88037b0a524386ae52028c35e8d78a2d6be0dc9a4af0d80ff3fd8e5321745633a8ff3faef6ce44ba98ba8b01d0f9f62acd826e790d57b6c66ab4ea9f81afa2adfef354cda34d7a0ca80bd55716eeca024fb2d6f391a4c79dfe51a8bc02d064a03e25f5dc3a6dad240a16151f5ad2507ccec00336a2c3958b31e7ada1280e391510c1960467e47836a63fe466121295b6546e8c40ef6b258a604aa5b0e39954e2dcd5580e0d1144a41ad2b897e4e16d50e6a93e3def946ecb4958ed3735daa56a91b82751cb733243d92bd13fe750c7ae172dfb2d3b89645cf4b5d10e52bc6cb754f05eefa04acd2c2ebc57fab61b88560fa2bee3e46ef755c79f2fa7a1ddb7a89af77c04796d6c1803f2748f577a185ce66f14c63882ddf084d89ecee6c47117b1d119a7c8df29ec0673d6d1635a274b1ae01ff9606568f42030737d75d9e95d5c6cdc6ea8710e5612a4a58957534fa49cfa3b45a3ab457c5ed1916641f14a8c3479978ca67f744c319138a5883395db15ce056b042ae87529783a3df2b4aaaf03d4f406199b9ecdc6f463957dc6393289354f39efc36d479ef4ff08d739c4a24ab75c187011787f1b5cc630273b3aa647d265590f5535041ae37effdd62752c48408797663575470514419d585b0a01f0c18d5a4dd64704b8ae31b77fa26b42fb71ef1896e3f87bc9df92432ae62bb29e9685de06850ef71509865561a3ae8054ce57099ec65cdb6bd5ec8ab44041d397980c51956fb6c917d394371a2c32b303d254f4d83ea7d710e16a0b6c89a3f9c22818c1280c23cc09e1841801c2e2d7c239ca4c3b89e1141b181f8cd8a3a8156781cdc7b51c7891cb4b8f41f8d97dd90daf39c1fc1c26e98b68e87924c2c96109ef570f28284e9bca53aa7c0cba886d54f1fad17d8b7cc8d4ffbd6801d14b181422d5c4061a51c8c38eaedb417cd5ef5a641dbe431a2916532b7c6b47f29a39beabd59e7338ff15def771d554f1169150fcc8ce0ebc3e029bba873dfc20f9821cc3917b138de487b4af7ef8ddb306d8c2ac3267f4bdc98087e79b6030190191497e850fe3c4e99b9dce431dee2871a760ce62c652290c723e1cd195d23657dee0e101024509b0edace4710081d5470e311b5604d58c6ba54147b2defd6c1e4d276881a622165ff4e77f4295dc5b8e2195c613cb6e0b23253f7b13b5babb70de622da215c46fb06bb54e169010e17e2fef3b884698cdc7b3d73dc78898e6e7232efd3111eff3f303547363c94cbad908683d308d8981212c53478f32c9b0aa939a1bb2eb6cb5e856a80bd0917e4cc615dbe7b1d8752a9f1375f384115cfbbbb537ff07473693e1be77fa3076210457782a1cc9c33c5b2066d804971cb0ce4b4ad7335e4daacd2bd9ee55d387611c9c61878f67f17314efa92d269e39818464bca4db5d5223b4032484170b5f35dfca8d7c64f3146b581779254d04c59df02f31f0f8c121775b13bf23281ea6129441f43d0dc4822193f30ec8784f40a70983a0293029db62425931fc9a66270de856438e6deb702c0db9a8e8ec05b36f5a0866298186a4a8f10a46a3694192e311c6c1f5c65c1ec232b626b20af67ed58b3ea7f5419676c22b6b12c01e7f1799e9370e3da2624d28dc5c51c62cdc8d955f7beafaa767ba594e31a5be34cd826b8e2da74425707fddf64924f47e1e5850364c7df3891f07146b6848a4219dfdb8b0750d9f521d7517fa8840c920e9022513b08e05aeb96196f91f4095fbcc909e703f895428d3e1e90c8c34aaa97bec595054a6909d7b05a663186078810e8de0fd939845a8bcd9d71c81f10317b143f546da056bc5b34c0635934713c9eb5d6e6af60049d75ad0ad5292af68b6d9dae5bfe44193ae3e7c08928218c43317df2e32c4c9e82741419539007cd45680c13d162ac64ead8b00127ab5dc08347230f983e3b1b9d5f7a8835e8fb8f07316541ab730a43d936a6b7ae6247122065eb082ead6c97241c39481fe7fee186b218b6deb353c12b6d3c79debb183f7174c273a16a8d04284090c0586845c6b3281e9e6b188b45be4f6b0fa732b3814ae4b936dfe4e9298c1c93dcb50159e9bb1c1372465e8f5a715d222322268d48d890dc0ae5637a1b7a4a4f72178cbadfd40496de8df6693087ce1146b6f5988fb11cc0ac3aee36915a5942a4623d91f823427b5a3a74c94df6a038f8a974f078fe72d18c1f91007f071fa0e2d72fa1f6aae51472b10031a6101dfc53beb4290ca18fd64550b3091e553a745b6ef25a7fbeb630d04682e257189296dc687a4e03dc08282e2a4ca00d9d92152c635de6cdac08979171defb858e61ed76eecbf8c1b19362a38c9603e930f1ece119949e0f77441a3566338d7fe2eb5002c75cd8986dcd07d56537df88d4a93ab13e7da5defa9b30a567334922081f42e62e758a3521d1792a28780ce5c41da696bb7038a076b3c5a736a11e198f6750757a0bad79bbe2167d24005b3c6808c17414020cd3f284c4002f309b0d80f3865442b43248159c18194fc1a6bc90ed6199a3b39e688a348de2775750bc513fbf0fc8a96bb23d0bf3a198b09755ea4f1339eda81a6b32ee5093c20e256b987d091e309a2ac2a152b2f0cfec1318d5c63aba10e93be3340e2b39e022b7239b2d4f0d257b52bb59c272783d4f1e059cdb3382542e71286293507288a61446b7d47766f24c5462c0d8f3c253936fdd985da4d7fbaf4ed271dd3e48fa7dd6dedc44744453dd0eb8822a5c6e48e92950560598d751328e645af0d2ecc0eb9de9659c8b4fb32aed77aff53fcaa243626f05f195c3f6f100666c17723155624ce55e45f35cf931f7c9d60e157c1e8ff0155ac1a8db87297824f03ad8864a2a6c568e55289f37ca931fbed38b011680909021a80899dc09155906b83defe5a111c5ab418a7e143e84c1a89ff463bae0d88a066d6dc2b5439ac2eb4ad3e3a6bc4139e8a0083ce7a79e3cb8d999821feecf80ce18a1ac146fd309da46f394203b5c8f25579403d5ba1ca1b97265e8e02a3fe87e2a21ba4431320aaa40216f0b8e7af9bb0b851952e2d94155591a626ef7477a6787705c7d3be4a16421b6fc0ef91ac74113e94eb1f66d58d9489095c4bb74e1e736e554f775b4f2a88bc9b0c456da0680e7d2155b3e6fd3d26a6f8ed773e81ca819fa9d9b70dceb65b3144ae8121b8ed60fb661950a660c294e20b109f47ab9f7e30144bc987e141134d9126ad9464543ecdba71fda2b11afa849ad1a9fd399df70c86a409501243f835797b0ea29440a9985edcdae8720ac524fb94856af0f75633fcf4029caa9ccaa7d66ddb8cfddf205ff55fdb0b939457b61c1e5496a73d59451bd1fd9dbf153a874bdad9b8bd1796778a5da5fb51bfcdfc71eec09a57db06f10d71ec02c0291c463f9854cba88163d990427e16e4d3c6c41240435529d5dec56cdade1c4aa8856c1a7c8a709c20d8d3c7afd1344ea190d012fc28f923118e0b9dbea5ab747734a8c02b15affc174e521ed50dbff039cd74e69c5727781d42361d8a25094730c0dfcbfe2515c270e12851baa25d5b257daee4bd2e09e01f81f2d4c8eb0f9efe12b647a0e54643dd54bae5cfc30d43fb2a4b847da1eeb5b2229c899fd99c65ae3b7f7548cf46f07eaa0714acc49b1be63e4238929e5abe01b10cebf70c46693d686b4995c1f583463c2e6b4c06da76795aeed647677767b5fe9f759788050ce2a9c0cd73b1f43af901fb2a24e0d8663a711268d26dae8788c6104456b6d90a797032ebc5838e9d44de8a67dbf5b27a9f1b813768f9fdac25c44b7f55290e9642cecba09e8f3c0330df0753de5145b17307e83ccb233a8c540d34327b5f77d6f1894f50a05e17f3cb40090d2b99518651da2d9d266ffef9e236c60d57ac95493d7200fc6ad47c06e7ff11123572c4a359ce63a2bf189456efcbab7fec13305abc9753c8a6ec126d43b5a6cff6d4fdbbee8220239773cfb14032bdcb331571c8d76e34a67c5161b1471d09bb8cfbee1753f307dfbee0766963bd84a0e1aad2cf3cd2e54d4162abe416659b4b86a8b7f5859b198d1557a41ac5a87ed283561c38b0422b67aab5a2adeae2169ff3bb6b7764d7a784a6a9299115686df0ca8f23f8ace13cfaa419b75e9f1fcc3e7613f4518e2a2ffad5416eaa92f7e492e6a42117bacdb510de6577a2d42505a1f826585920dae8849a4115043f93a01c267d810af43e49dc26059425bfafe571331aeab2293e3ea1675d34dd5d7127d5feffc968d0c0913500ff68b0c450411770962373d3adcb300102fbd437b110794cef45ea80d4acd06c9e6addc8204414128334673643adf076e2c75957aeac0124f711e3b60bb838d2a1efaedfb33464331acbe1742b9abf2ef8222dbb1c3750f132c2f5259569cc74d3cb551a9872d4e3de03a6fafbf2cf157faeade7910dd383417b7e1f16d4faa567901e077161d5b205db4b58be36b80cd77e621a35fc01eca89cef0cbe9382a7f9344040471457692f6e80f874dd007a6a22e18faf487bae5b0b428e278e0c30183d27d64c98c9a1dce261916d91430cdaf05af4814a6da41f240cab35b0d6b59b6690821e3d261aafeabb0c866ab3d1155738abe3a2b5e87673332108ed2708ac8641af798687fda9b4432c0ec0eada2fa086233bd0cf08bfe6401eded40fbef533dc39957668290262641ca9b1d08fc9590661d228d52ea05c8264da3baf57dc534d5eacf91487e68f2731dd0b4365bc0bcb855d628d29a3caa56a08b39345d548838c913a6abbed76b296433241268b0be9c4705e2b4f3f12b1d65172de822b44c1127e8623315dc13df8e7176f9b23eccdd477b1b72877b86a816b2c7c45979b2f1d6ed820c824b1c60b87e7e4fb273c5f2247deadfc50c908813a626cafc832e0f41db61a5bced7170ee406db872020871cd7ddc7695c7159e6490f05cd6836851a5561e1de1529cc43603f40df426736d40865716b9b1e073c8542dcf851853325c02933e64bc1203e7647f3c4f5fb00cb495f34a9b484f5c77263d8e3ac1a842ae13432504efb93c4726ffeeb13bf1ef773b8ca3e4bb26c6a94c472c10a220da86cff343bee8a14b0d67b4efe7f8385cc913c8f9b06ead5e38e66ba6363330bb9cf42d6a30645b0ec675d1731fd237091182cf9e1c3806caa043a97715e016c752f8de15d20086599bb3502b2b01cbecf01f0e06589c2867e563a037edbaab4e838e4596cb03b26d77340f4ee19df75e2f8a8c425181e2113dc18ab70df2e81269baa258352ebd146197a8f389cb45f773a90f97e3dacd24c6a56060932ea01a955d381ac9e96ed9a6d4d32a2dacb82cf73c8ae080cdd62348330e9be0dc9f788000e7123c43f34507039648231c873a24ec4351e1bbb01924f7b99f9124f8e9bed56034bd9fb01167b53de67d05db3152e03eccade7fe9fe2ed8328079e1ee6907bf03a5095f831488ddbf6d091708a6b64f20010b1725b714664f9a8b3c59028b26f6d39e7b9ac05f4f5b865f94ffab218002a579545f47d3d7ec82271b28be6f4f3e819d3cda5f42dd75cc490ed729b44ccd269cbea85936914128c63a6c1ad75c19c4c5172b4c2b15c4eadc968d57e7e33b4b7992aeceeacc4d44b9c588b86369c59c55ab09c27060d201b2dc5e7b5e90246b9b0e890502880f075ccb86284779a88031aef92c9decafa1a847fdce2b1fd14484918847ebda19e48f5bf54ba46dec8154339c79419a24bbe1bd51d5bbb5e749068d89b9724db8c40003f328cc09dc5bcb8d1d0476d99491e4e38bd8dc6978beeb5b16aab4e9d94dc4b79059346da7fbb6bafed6bab5ba3b110776aa62e30c3d466438844e242530fd979643740930435176d1eb392f8210cc6ac46c6875b2cf44ac66a7815ed56201f994d33c20d7749e973d69a324914fc4eb6538ebffe66508aa1e52a89680527622c8de575b63eacbbc7e0a78f609406e50ab9862b74eaa63a1057eea564c429b428b836e154bf87908284a1e8fd17e9c7962e7a587c7734f49677bd4acd1b4cc81d6d263f04c5f4cb94f0a7dcf578403287f9de266adfb16631691ffdc598b4224899c2ab207b439fb70d331fd7a63e5373fb8fb83dbee31f6c14c2802198a69d4115a530d0dc4a9448250127ce1a28d58483f271f2c79715b88661156e7a3ad0665b887be860e1d6d6c0239f17076a79627a20265f0438177e6903b48e8b27b32f5ae8b3c58e5fde41722f0a728755c4645ae60af72408227036a69f240fcdbb661032d76aec0e0ff27a9f1a3ea7cc96e0fadeab40a37fc37113a65e0c1f48df805495c9cbdc48ca55e3036c779b12280b0d5f8a80af57c2320184c64b3c57d4c5faeb4b802a820b9b9a64124437b412d0f1b177ec7cfcc0522eb415f56ba0695e344d1f5654229d792f0d856bcbff3c0d4a690814ce779da51cdc5d594a69ba00dd1dfd0e862957c6b690364df865659562ee08e8a8cdfb6ecd7dcae9a5ed2edf80c9f7d485c626cc4b41b611c9ebd7d618a0ae4f925723cea7eb64ef7a82b9e9e7538eedbac8e332cb533a5a09efe57058f40dc0472a31d050a5ccdf38e24956272756ef3d7e93265a9bb86ebf0c8e7cf5f647e4f42b84f0929e4bb1253df058f38bd1cad533df90ee843d0cc7ed5d9b3a1f25b242e7f54de61759967852df7f6248500ee9f423588bc05ec8dfcc1ac84c28b91ee39216fcb06e2e97b96bae3dd09fdd644530fe00c31fa8dcab511d2f5ce466b83f8f18d154eaf1fa87788e2821552c579c8111f356bed1f8496cc5e3a1b47170f5acc3b0894f82d3136a2702fdcd68e85d4b311780fded5a2c3da95ec5d96789d3186872b41297c1de0b6f94dca73d1ac8bca1c92c7c00d21616036f7539756660421a10676ced0c1b139e03b2d842b713b9304012e29ef363c6c80a21f596b23fdd0f60f0b4a2bf2f288ad55d36f82497f1b308cd5ce253f632b68b368da52b0e9aba6207bd6f256bb8ca232241542cb6567f8350fb2561506a98801c17bbf4c680a005e1d2615bc561e2caf23c8c47bd4ef2dcd3f6a81c81c6f2efbee224d17ed26e503f8bb6402313cd03af1255b6eb9c8207fd1d4abb228eb2d78708af8267d9dee702b495f491c1e800e9075dbd8475b02101afedcbd74de394f0063d1274b6705f75472634c927c0f9184a4c9abbcbba3fce384c655e29b335098033dc7892ccae8c6817faa96e305dcc34c2c24414da9ef6435f304aac6973c934fcca347988e81a27fa5313c2abdc52c1fdb075111bd6110c122b78ddd8845a07e081e514815eba6373abd15697938518eb3b8d1a3ba32076f1d2b476866a245038ab80ce30c477b2c98383205079edf1a97ea8e995cf989bb944bb35d490e95d27d2200bb7bb93d8adb64e55411a11ba504be8b5cb58ed39fc7f49e13c6e173ee84b57f87a8712b90edf81b9dedccd84f779258a7d916d3f16728396656d25c71130ebced378c67fc7f3e2106c84298e262f962358d2cb62035ecede0a5aa6743060e64699db9efa55ca2ce7b3922d72f11c966143342b19892b5f8b70b72552f8c069252d89a5fbd81c20eef3886155904c5e0521eb647f8ea0c5f57fff5856acfb95fb911019dc70242f0afc5f11d83e20ad57f7f0182b3bd41a5a144dc1fcae387436d528c710cffa3440dc48448608fc9a9d675c1ef27cf02223ac8eacc199d5b286adecb048ad98a602d883248ba0018407eead706e0abf50ec6d1c229852d8440409bff891acc813e4f5b9d4b5b1f1f0095bef358c2b53b3a88df8f7ff836e8799b446f640b019f82d7f7e5a3bd92c28afa7a53253de699d809d917fa08dce4e64106fdcd6f5c1ea02284e59e96a62e5d3b0e826d9620b988febaf98ef91fb4f9d46393712d524ed97f3fa26c9719ab94fab7f7af85d191a184bb7ab0290252d06da28ac15a06770ffd2c3cb5d8cf73234eb621ee7580300c96d65dcc3fb73f9e40bdc6185ae5e249ee7c1e200294bf67f7c7f82049279bdabceaf6cb5271c7f01e3aae68cf709b8f0b1aed8ede5acc751287abe4791f232dba01f70a2078c1a9aeb6f2508d0607ead8e821504389228a63f97b755de0b06dbd7b7ced22818658a394c3f6ef7f4a72a2a963a8b20154e703c1868da24ea34e3232203b3009b6ca70f0224fc4a8cf230858c750d8cdb3c80d769de26273a960eb1b27eef55a191f50e3bc505b62c2ba00c5bf8d194dcbcd684bdf95e8bdbf176aae05e3518212822b820751d03d2bc7776d22c314992442293b513ba7d7da5a42d1e608cbdc2a8f5d2822a44c7344f784073dbca640d4851c1878dc96f5bc63aca8e1c809f107cce9dca97f07a3721e1b4f4c17dda09d6bea81a93127ab2f26e14f3443a8ff4772287572309cab3bb7835a64c74c364bb21d4faa1091dc2a0f4ce96aba697614d745b21bd2dc7d60fe6767a8d3b61c4d1558b8c288f45665da3bcc3e8df4b804a9b66ebf642515297580c8564b6affe60a7489fa5a2aa25cfc234e47332e11efd50482bb5d0888965330e8bbd13a35075489adb9493b17f052fdbe782feb326705f724d1c4f2d1acea5c7a7f5f4ee946a1894d20d63c08f307bd3cdebcd802743d51c0286c51180beb620cc74c9ac7455fb684c53230e0273aebf37ac5d79c4f68f2d24655b45e993045e63c8adda0334a8f4c7d0549fd7361235a838bd14ed240f5ab7966d4bf77929daa0e31112afeefa79033c25daf2ea47f1181f109c2c710570fd6dc446b06fb29f1749560c73ad91ae1020a4703be7d78eae25f6a01fa546e42c87a76bae865484ffd2c7dcfe21698087bb84195e2d155f4c17872629a857b63271db2f9944b7bac801df8da07696660bcff298e005df90eca75c54d20e270f7da4f48625caf5f01ab208dbdee9e1e93887ea0e865c6219f5ae3f2210ff641f35b8bda59f0f2e5f83464d2fd99c94b04eef752abfa8bd3baf9efddf5d6ee013612f3efbc2943e2cfb8181fd72b6ffaf32edb91b9cf62ad3e719fe7df95d0c248a669076e764eed7ace93253d8ac2a5868337a0c808f32fff67f0b7bc4cc7bbf6d09f679a08777780e0b5d3ac67d803c8249368904cb758cda1bc5d4f5411e9760f6e608fe8ca3fec647cdbb3b04519510d2f88727f81c7064d2e735c8125c70e796afc521a71c6c4c5cc9c125a0a899a9ba98c007ff9151ed5d18776ab0a24260507fff095ac2442c792afce75aabd45fee2b414454e37c1eec8affa46a44a6cb7114f409cd54781473f6478db09d5971c76b0a8ea89a06388cff30be4b8299f044e09bfb4cf27f0305526fb2f333eec6074b04ac8a1005abc58c82dae795471a744763cf6866efc3887177ea307d66fe6ea36a7738e5a54ca0e4af4a6bed09fb2fbc73d5aa0933443a0555e575b2f491f8208b7e5667d4d98bdc31a945a54db32002955c8884c1a7ba957f75693560f99ebfc49ab7f1c22f3e5445ea9694de4719bd12069ee36640e7bc237a5a5398120f7b172f2f7ae40e709fd75dae071358095d41e2f397be759fc05852e5856d7bd818b74664ecdfbf796132bdffd4d09683cd853b69f495e1a249baf605a9ab354b637a2496847cf9b348544beac8f9eacc008c1e158b87ac1f7fb4628a60ce6a18fe2676853227cd0a33e4d8a409b0f5e8f5024eea2de70baf3d51c26bb8c32c21b00300947f07a8fd26ac155ac26ac15c58ef292b76066b1e1e7738a73f3f5f7e77d279672b58a0a42ca5dfcceaff242d5cb5b6500febb2e9524ae02bd7211b0128a412f8f5d4a4d5258c5667d3d24d807c8d4945936acb0c1601e6d97ffd83b1db84db57548cb1927f1327cb3ee7332b0bf9ea30cc32f32a19a1757ba6f8ff0b126e99f1ec15228668a39d0b534039dcd200be5a13dc486c7306726f453aa929f25048c322201109c47db9a6238978020ed3b39204177caa5b9b8044f23d47bd7c962f023711333d1afef215cf1d50c1935aed7635191167de8bae9dd40379b9ed9d20ea2572df26d79db48b919c58e953ae83a42c8c77a73122a3946201685ba65eb45c0990ffa57d808fea839c81e5a7fdbe9097617c30dde8bf4a62e4127aac5316a98b64af55fcf788130e50c938c931d26678a5adb3f9805d955e34feb561ee4ac6ad75584048b3cd222345037e8c0ba701590e321a83c44ed92a86e7ca12fe70b7a9c58c749d56279dfee1a627ba88d30e01de6c9b2f1db0415908974390a4aa8e95065b4ced489f998428399f202d93968cb8509862090ee10e26416d29007f0d18ef7ebf8ba9abd06355a13fbe4354f65e39b35a69df35a81deeff84da6ec1e9340b5b5b83232efa61314171b74cadded760d4e58756edf2b16e87403d9b33c2802084fac0ff9c1bc0800a87f140550084c8159f08ebf5faffe3aa1e1f36cd717b2a071819e8b322dce83e2bb350bafd06d1319c2401a6ec7b28e38e55aae60e4dcd4259da9409099e7300eab5fd253c6cb730ac43c6ede015874385a899e2b09d797c18361815eedea9702739b5535fbde0c308ec9b0e1aeb1875a36141752d6a811fd931a518f163dcdbcf34deda90aa83abeda2b1c39be9bb21d8a816623b73e8ba8250f299481597c864111f44722121a30c253dac3eaa8e2964ed0f83edda6eb776f408f8a3c55dc4eedbc380a8c7c889dc836567c7d0b11ed47336f6d4dca1c0ecc1f217a28fa16c032eb1f1b6c4669d4d708e7187d7a53fa67ff4be6adae1c12993bf2b5d3efef3ef50975534d00a509af54922a270c6d94a0e321cde5fa119908de24eb8e524e5b9dd75c4b31d11073e838418a08053567387dfd749006dd478c963ff2f4e8a9e7dfc6399ba49e21f7e16121ed4d272285739f922f632069c46a76f7039c39cabc3f4173fba477cff181554132848dbd277f5680e30b9edad88ab6a31de6633f1960897d2c53ecb84ce8a38731f0e4a00fc52c5f8da5c3ec6d86cf9f581fecb7885721b59d37d33241102f96f12dbe90e1e2e301321bdd4155c49788cb35bb449e45ef1fd993c74cb56513ae713ffe5c4177fa748efff2c3564ad2c29259f37be85710389c96a55d1ad6515df95c2dc4071868c2ee38291d6ba96808bd985f8b5350f23b50955b4f04cd36c95488c148220d6b4322e2beb875447a6bee993a71f6bb6fd2d6956b449cc586b15398bb843b6b051d7b3f8aea643ab6eaafed1d9062b2ca17e1061eb06ab28717cabca0245bbe89afc4d29f7b85736e9d0451b908ec3e53263207afebe0e4c6e7222e2c5124e989edf2713c9456beebef780f11a31b9229c142dd4c172cdec9bd68b67628a638a1e1d6bf3ead94b3c1391e6e8e4e39ae8bf220fe81c88a8e0334144dd651d843e0da03b6916eb545049fd5b5e8033fa8d1d605966fa7f3b682cfede80054cab75069ce0fd5aa478f987c09ba97b010f6d27901e88e8918f810c8ff61881bc9482882e7598d9c4755ad410c692f25e332ba4146a633836828b5d362f04007e966f1687d8e46101d41d9fc5e9efaa57bdf63f2bf601a05f73d48b1f1d77235442db39ef6cc71b2cd3c2cd02c1ec55233a4ef350ffa00516d8d42c60d235930be1226136d820ddbbd006bb9b9b8d016fefc721b419ff8737725138ab1a301371564f7b1ac37479a46e203714b94d55208218facd36734f2fa840300e58d098175a6f92ce98d52f82ff1f919925cb9d6bb059935dcf3afaadb714c0a6eace9d9cdd22cc729332767f4ad19ee659ce000145f38cd9bca0fafb7cc0359c0a79be70d2194ccbc285a05cd365dadcf051c56ba79bcb8e920f7bce580e4f947ed8082e39f2cae8edb79e73eea9f501701c4137c9f114097a623c0c0e46d27ab3b4a061f2d3e7fec8a350511bce5ed609140bcb0c092e907b9c2ebd99c287f328361fe6e3fe23e133dad2d61dd65ac726a79c9fde5fda53b18dec11f52a949438ac357bcd52a5348a6b300e47ae6eb468f588a5fdce7044619801a2b404a963606b2449cc4b09ad77203dc8086b9673d9d8b64a92f7a77fa2e1d15499edef5fa906dfe190cc913be0f49e731a4cf2d927770d1dcf83130eeda2108ff3ecc10537a6aabed540200fcf9b7340523dde70c34d34a05a2e3f2b9fa618581e219f5a5ead91f8494accee7e2b5c04aec6d24f039c81650e3ac3357274321517a0d1e5c19f9fea75622f90bef9d3bc62fd3ec1df4b1968cacd17e10783ede1f294c838a88a07014b0bf6f9b94428cb4faa0c1c0cbbbd751e8db9445339faba6ab505c465f05c0d626a988c1c364a5129d27ac8ccf00694f63cf1ed3f8ea77166d5fb568e2dd7a017d0c7e4ec39c9a2fa920314b53277a8f8f3521ca28ee39dec1f3f92eb45de565da2b9882a107e311f1dc912b0bd8baf0819b02011d51b2da29831f45d76f5c1ebd4ba36d738e7dd27ffea0498d4c44b9024bc3fa89339ee6a28fbb5d366183d0afed5cd0ad23568da1ef485e471f8d0013fbfd976a765b599a8421b5f90f31ccf6e7207303b0e18297b3d146c4ab32c27d1f1aad315449fffa67790d2669c001dd407f9fe4c9660b0f62835ce5212dd2acc957f64eab9bf8ffbc54e3145abe35f072234b8b7f12b1e05c5d92d5fbb9fb3e30169594c1b83e2f7f004c4295026a6bc918452b5d40ddb3fe00d3021869d2f4f125ba29b57189fe3f0b3afefc8b7f647438e975ca4432514736337c7fcaeaeb5d9df91f8c6f7b16e88f20146fb84da790a616bb44b7001fd5d962728d0b862b94a040bd09731661f291086ad71ff52fb6e6f011a778bc0ec37993e71a690dbe768cb4b7d0ad31a048e8e3b481c2e0f61775e6706deeba60fca7409eaf40414aa2db3172416d87a73fe213e9e04f5e79592c28108436979eb1e9870a53b222c847cc35aed52794ed6bde057884ab2fe7e7f6af12d34e8814b4ef0374b21ab646ac515a666d7546617ae5905091636d01a6bfeff78ef8e63289d708919d00c4a33ed380a1bfaee9f010d1910109fdea280b867975195f09b4efdd93ad2db86798f77dab259b8984bed79fc332576206e4c99072764d1f88e71b3b1793b753f477fc929c0f75a726b1d43cb1a551d3af905e897b8a825818258f99a8df0c99282f9115cd73edbe4933ea0cdbdc2b64d560b4c3fc24be9e38d368d81a096c892c8f0ae03d5c9d2ce520e1ac9a4ccdac6f4cfce18cc8a404dab7f43ce235f1239eaeb69db421bb69de3436366a723db44ac41ae1fcfd656b9b5849064bb81ec03f40798ef430a208d52f4a794289f3383e4b2473924ed4b15d436f265293b63e166c70a6fa746dbf4bc5623bebd375f468f8e4339bbfb0e4c3564168ea9c811d77a30c8208e0b624b74dab810bb58eaec7bf2bbc991c34b2c19f4f43db6b7322ffad0dcfd4976ee590cee24c8a9eed0fd9909ea0ea61f19db75ab7629fe64568e4a93d349f694649fbaacf56c505528aefa076b796183396e0b8abe24620573082175767c159c4f1fdc2786762d06d335d0b72fe70f608d6a22f8bd972a2b94bcdd32abddc526b99e1aeb8ecc4e26f25ffc4af7ba5e9e2b74555c4db919d503e94c053cb11eb7dbaf7885f9b08ecbbef776af5ca3753d29cf48b63d442221eb7bd057ce47f2e045a192b947872febe76c5134ec9128e4d3b7cb6a0883066e9821797835970c1e1a2d942a888a50741eb699eff015aaa761192269eedcd9ca2516ebbb4de07ee0e93c3c8fda948cf424b376ffd121ce4c27b801b8ba2f7ce21fc3f36141f63a166046db3a3ba963bc43ea4c71bac337bf17a0b5ad5883c977908675c396df813c9ee286c9a6920c0333a3382bb11b6b30b2a55d53c7218197e6b17908726ef35cb9c927b047fbda22edbbc4fcf7a2ce0ec28e8af7a6559aceed784cb83407d4198976104167057407a0f23006dfefbf42148a273e5b0e918bb8a3a386ae82224751c31bae70211b28370f80519cec9c20feada2f3bddb1529c310a04816ddc1ec6537f04c2d440a3b0475cbba79fe76ed2e91317371cdd4560150f679e515022b88427da781249eed1d291d8790f72d200c8e06d5a118ffdb6e14db2ed2b8a5709e66b4c2c7c8791d67403288406fd1d76e9e059a767c3f4ea2037de25ea0f875fc88813ca84476884a13eb1919f9673428ee83ebd9ffd9e6fee84c28b1149a9b5624860b34c0c395db1c0803a0cf2f449ea0a11800f39ea3dfc21a9259bbb2457e5f1e8a5e765fe5384e01b816662dbf5521423a51ecd95363f4d0cc8cff457dbe64e2d6d6f2cf470584a9f1f6e5a2d7d6965c9fed8007dd1e7b577f63d43825906a2360d940c33c1158f985c5f9bb74b4797cd8722096b6b12378e3bf823becc2351a431027d1e65843d7d6c4cdbf8733fbf703f3d1475a6324dbedd398e80adffe17e21e341e758934b80f800d1ae583bf7d7b12886a84bbc7350fc9ae2c98f98af13df9cda2bc418c457bcafc7713214844b20000fa4efbf9c81377d92abe2308f320c1ed7e7e9a4e8d8cf24bcd391cf25a8a962d83a0b1dd17a558933eb1eee0d05b6cd0a4939f01f03626cfb011e194e6b1f2e1e7e1fb8eb9a6c444a6c42a6263fd4cf6b8b871a26691c59aa5ccb745b89d9a1b5a07ddeb6de3b5eb9660c291ceec53a1eaca299a19386b7f5d72c07cb544578b7ca738551b0b2768de0d52ee757606f126bd199bed404bb4a728f16ec5d6aaed55f7f002666d2924235ef1920c0a06aa049e864a21cb78b8278b8b990ca425dcd19a270464b246060d5527a24cf4bfbdfe32520a2c68af4200d6e7738628853e695e8a24fca5027c0f11d110b54917f145f3df96cdb9d75f901648d89ea55f1920b1a6a52fabf8b9104cfedeb698b71a9933cd3e83959dbb46c9c86fde40af027793287e6888d5650e51e5474057366fbbe54c2013a637ba2c2d83da3f780892ce252bc6e5ef61328edb5ea1963e0c30720371ee004a73d0fea510ac6dd532432a4f2af44f64170a314c03d430a716f0d7243a083676b613e485175b9cb7e1a5b48894d724a436004241bd153cda4c94ad30b4fb2bf06ce606867d62a8ab75a624b454163ba2a5d39ea139cc197b984a4bb593462e6851cf4fc93fcdb01cd5ff3f5aa077c8791cdb6e8c65a7e6b0daac1df697ee12b4c41de34eb55f3de919ea4f664c7816dba56248bcb88f7eeb64e85e2bf4a5f408549fe7601f5650c95c2956cc619d9a12a39b5dbd7b7d4becc9765a095d28d46797aaf40f397ff143d66fa9363dfa02ae3021df1457925ad125433aef496f2ee4e14db2bab024baa07bf7b1d70d359f8ba0f18c27a6df9781f01a3920b2f0312c3c2c8e2a5b97e52cb0950d2ebfe38fc73f9eaf83abd3343573458c01fef2b9d8373e64f78f27be4542b5902369ccc4ed88e4efd55e5a337c9d7d1f8aed1c4058d8c57aa4522b4f4c5f3d369ac83550da34183c3e8165079c1a7f8f1df4bb22567943857fe4bd11ebd53d2597f44754c7ca1c3b45906b011b5bd9f06e00fe3fd94cd76f701e80a3d928747ee23495aede3d450d751adebb1b551438829a5d692277f30e72550b8834b7ea47300cfb52862584f2e118a1b7e27ee63e32339bdc1708610b2b14b05d27a73fcbd519d903decfdd1db6b6097a6f43e26892183d454516c25c23c39cd990aa87c58800f6f5f6cf755054597bc0233e177dcf54de21c27b21d4117a439572272d8d77df14b1aca598f335d17f2efbe64409c18c666e0ea853c8b68cbf4939a24fc14663bbafca90829c5773eb8f20db23054f62234f57fb888e8786006e7a134546889a20ae40e059c7113c5c3bc48adf7c695cbe2a0439d2975a2dc62c48eb7e42af18c556d6937ac1842ce54772e2faa40077c3612f56c1a0c49b2f5df327a1f3e62f6ec9db160bad1d011e4f0a03e79bc1240091b62e921829bb7f3d3fb637a04944067f6af0536bdfd487ed0a1b415a82e333fb01b91b2bf6b55196f71ca22f1b6680eae2e9ef112ca8581b149afb14898a78a355b6b0ee286455cb36a5c593cd3eef0e004e8571b60665a30752844cf09d14257e5dc3f6aaab48ea455b839c656b44284b6be99c5b3d403407af5d7f37bfcae2d4d0d079446cd79241cb0bcd18e7e08cd7398a2c3587c1bf6aa8a225a769964762812ad3e442f101a97f02f4db90a54acd59ca76c1e12a2cf298b465a54f8731ad3af2c97c06626587fca0e48c14660e1bec64d60341fd0de3bd3dcd4a338aa2a8bd40949e58fe3c3637d9182765783390fb43582b7ba3b3e34f8623d1c43ca8e8c47d5a4d9de3cd8d75be6e98b37519e4b558f832917b8796331971a9864952b0a5c3004d4a41a71840cb0f45af7dc2017633a41c266f7fdc9e1345c23ae1e3238df8591e51c8eec5f0fcc88c5d76714294ea62e9d3facbc3eaa821a89ed0a7456c7000224e59d432cdf4808f476da30ddee45008a7d765866aa9f6324f2788f73d95b1467c0cfd348d9e852b9bae1b30af20fea3f0ae43ad1ea01b304a2e8d1a8915f3db14a1d04d4ee075b64d272b34cb4d91a36f4a16c3965d8506caefb7f4ff70fc8367562488bc4aeb64f7a90e0b55236edf9db2ff12bad8e1f8d30d820d12d36ffffa801540d07502c6d8c4f571e0251b7d890170b5cdba9463e90d5bf21b7efb79055283d56403f3c619c996663dc20a77cbe9ef4dc2faf064726f445e764b3f2c9aba38cbe720db13e61809fd0337df7511b290e522f46d0f6e07fe75a810ad4e3a7e44ca388021727ad12b20868cbe07a9765dd66cf1ebe414db9b182a8ee248f7332e78324aa35e42c865e7fc3274c69add6c9ed0ed1c285294231e0b575ee3fc5e2ceac37f7233ce3db5e3fa3fa750567023e7accd6e2920c16647353fabccf6827c1f24e9a39451a290d9e8abb11fa22d1445540d397c5d501acc72814092660147cbf617bcf57d8a94e67c1bf1839ed1bb9d188fd02096e65126c8fa1bfbec16b46274122c7d485d8b5356b28ca35f16d63ca836b1ac8b0edcc549bf066d9f09fb845fcd56156363bca9eebe7adbdc9a548a8f2f28f7002b57316c47cf39fa56186323db9171f41eb47d5242814f084d92c9273ea44c962c8755eef2c15ebd9261129457557f098876ad19e85ac3de57f0b7059c19546994fe751a7087ca9dde84586fa10cf51006c4585037e65aebea05604643b99ed09fee0ec7e5e2c2dd5591a1d4d2fa4b7cf2566a27e08b58b5e9d35aa81771ff66714176750ad7ec1938359dea5ef4269b0d5e43ca0419b7626760f28f23c74a31bb776b44e16a3da298584d1a994dfa62b2c9427992b21cef574f20af30da15309c099b70ceee189ad866ba978cc8163f42cbb6faf5e763fcaf73b60a879a51c537d06385ed3f0ec3f3b3840503b3e93d20b75e24dff22667d94cafa72cf4e90e96b43dfc82c68dedbb451b61a8a6e20d9473973f4d61cc8f1dffd94502c85c0baa1c873c15e4d1b76ed380529d5bb1a152be2a859d4b40817569709d97104b7b36422b581f2f60914b4590b8ede2ac1684e0d60926270a4f3a4e27108ec4fd7d3e9549b4738218d3940f6523c6d263bd65b1b64c55b47ca7a25218f5d73917bfabbb1c0c95c68bb34eea982568b786f2ca4580fe4e4252fa5152b837fba83e0752c4a0caadbbd831f9af001b98f05eb3112bdfeb0a7707bb9d7cb2946b96682f7a619970320faa3657309af966244f7f0e166f4041163c51f58df859ad5447b05c0b3eaa1e1d009ccc7e0e4fab40367c7001e1ae4bdfec746c2f299a1ae1ee3bffae04d3007819eef5a3a3f7b5e2957b77811b7a762bad6709107e01e4d9b3430d6da610209d91f390e8b1ca2899b7597ac620dec93cc05bab9fc034b60b01a1fb2bf3fa774c7c57a65473a4869c072889633c6fd6ffb3b1892dff79cb311b8afb160518040ba945986c9028ccd4b7047bf873814e38aad0f80a844de3cdcc6e4ab116fd2dac475de9d74f26b58edd2830a6c9c85e0598e08ed108a6e5fc186295df17fab8573c73663fc902784f548a2d56b9008bb051277a2708d992e5940d43ebb2fc3cbcff47bda717ccb05f7507fb3e4323e54c4ae875f28d40ec6e77c089f459a5c8d14575bee549358a9c4bef175e7c455560ff508fc6e76b261e4f3ac1ae71b01936595cabb3ac9b8d8710a3a430d0df8a514edb783d8444fd2d3924107fca76597b29288582ee3c7a6dbfc0e547c98f98b5a8da2260c250732c0068f9699daff961582db655b63353375905d39c908f592505a75c36e83fc9b28e42c4d8d50710133cb0aa09a33fa5884d8a1cf94e9ff9b9b384046f6189a8be588191645879c427fa54461cc52eb3f4bcdf4bafe3706863d02f62ecac97c64a1f4a58a7ec009984fa30ee211ddf12cb96abfc8d1d82af2eadd7d4791221d5388669e29cf1b657b84f2355a7a2072184ad08ee0f12e0af75bdda59ab89434bf8e7767ba10a7c52c6991b84b769ed8402ef1eab49cb70feee80bccdb5d0d97591b98eb65ad75c05cd1e373d8c1c12314da6fbe6685f393a87158652f1e5d15e6e6a31eb7f0e0466c107df55e973bc4cf5b7bcd3adf75eb812a1fc10f3d02a42846734b2a0564fa0cbd6f0dc87a5d396e8068f12f997bfc2cdcf0db145239f1be45e9544e4302a99b6114e68d577c6f5942f2cf5f2e78c78591be9cc8eb70717e9c34a5ce79e141157ce28e4842756716ab7c8b31801299bc2e3d64f1f931c61994af216dbdf75b34bb5b290afabbcb4c57956356294d17a817bb358323327bbd4a256606195ab7f5372405fd1b12e5045aa66798670ead2ce134805f31be4f06490034d06a8ced0a24b59181fb337016d7997dc99256ae2be6e4ec20851a5dca43e25dd4985ff2e6c9bf4439acacef202ba2f7af5741c109c2e91a30f238cfde581fa8891208aca851964c8782220ce5e76fee455689f4199d25c5da2a148ad5cf00947d4486347c83035da0bac228025b573b24c1f5aa6d6dc974535a7a75f8ad283d299d58dd4232ac2a4509e63a01bcffc5bc88197c74f2e99ee748a447de48e7444c3a50f4456ae3cda1ce8af76c448428e9cb6c6ffe6f3dc0d6de37aaddf8d40186b1c006a04ba085614a1dc6201a437ee7b61651be78dbbcf1c3d8bcdd3fcbdf451a92a776389539de1a7eec77e7f69beecf14b1c2cb0b7a00d554f552f48a73aed71b08f0d57304892c69ccf0b3d7cbe21a1c558ad105182c285c69c1f7128f69458d57112898bc50dc82cec19beab4c41746e4d5719b000d79fb67418509be8daa6122dc0c7929ecaaee4b4356c6127b99a4973513df2d34f1a0417bd86957960675c6004bd4c829541fd1721f5f5fb63a20f6e646af75abb48462f0e898a8c78944103d295671eb0b95c23d2a6d228ed880bfd5456290b9a3d1d46fc0203a428bdfb029d15573498f060fff666d5b58da7a335da453fc44cfb5481aec3a9717a83e1fa90f19388fe2d4a42816d8d02807037f621e0a4f144a250f0fa590840ca5b3c6ea8b873dc161a3c900ee1e41da5bc61a319e8e567d50c0f9df78f3029d5cc83fc53d18d91e27b5c7558b60fc1e1ff532841c435779d466255edd9f6eaf0e8f7e621c0f56eac7cdee009c60bd5609d455b10454746a34bd9330b41cbb205d213db591e0d5c05210f621c104689b075c6c33ca256166fe80ff08129312e48a6ea50ac17ff988671d6076693deb9cd88ed3bfac9dabdba11d2a00698f48469beb29e970bf5ecd84e3dbe3fdda8a50e882e65ffb7dde85bc69305f25879051b998d643e0084eddbd9fa2e8263fcfb6c40b3dbae06c904ec1a05436896be375a470db9a20dc550eff0111bac41d6c2f20070c194f183e2ff32543b239943c9c12666ec5904e8d8903e752bdb889305d65cd98afd95ddb171ac9dc1b27c1567c9fe3009ced21afa1694c67889711f85db08f98efe619baac0c90d790642a0c0f0b8f0cee4618ddc8a4085d2c8db53a5bfb2deee9d9be445f991501c37f339225c9c64c546430d89c470260a42d1fadef72c2e1fb863417d36aba24031d3d433575a1cf2d576d3ddc43c3efd7684db54a454396135b9d58538b7995ea31064e73a2917f3f4ebbfbd326d2339746c0d1860939037618250f37b47e6723df85b28bf47a86ab2adb540428024ff65def6423feee808022e45bf9c5822e3772fd4710c509d1757fdc2a127b920492c8f866a606a4b687d558c357071f9fd11d822098f8391f5673834b81afcab090fa1ae16c447e0a4e240c361294c2427dd950fe86447a546223641fafdf6e059d9145add4248b7adb29fe1c26748f6afda5dc8a17bbfde934a0e698031ab9b32c8322d8fec429980639ae55982e59d5a9dcf97c27b3f9ec6857a996aa52ac2b52d779707e826594ca3ed22f5a4c174eb5b5935a045b0fd01c62aef47002f38134ce54c915543ea42ea40dc7c400669f05a347ea0814358f5ff45be8d6d0a512f1448ba79ac64fa3cae8741288791eea74c869adf69209dd18fdccec65c413b2bcfc1c5df8d7b08af24fe0ddbe0e9ac383c6636b1343b77a9d8ee6279ecc97616558ed09805b9782f08e2d642cd517fb74b9cd3e3d53141b141eea35e703835f6ceaafbe02ea0e10f9d123a06f518ac1a579b55c650f21f4fb7d249db1ac5e4b5b2f0f53057d26e3bdb17d19d1b10667ce3fa5926a9058f51cf7dee62553cf0ae83544f010a663c0398db773e90cb76f075a1c4515cc6b526b41d65fbc4eaa8a04a89fbccf508bb358e5a9f24fc6610ec1c13eef5ed6d85a6e7496cfc1de9df8bc2bc828239b7d5e792dc0f9759f422aab6f0438a57a435d3faaccbc1b6864a06e788c16d7f19e3d4fa4fcce377ae590a5d6570f19a48f4c765be3a3ec79028e18e9839a58a68aeb109fa5e703aec93bbe75955e18b6cba16376e1442ba78ad53bf4f5227bfbcb29b701370f7a0ff34c6e1cd4d09aa33ca335d0a3feaefedc469800898c7cfeff6cdf15f8058a43213132be4c8e0a50f9aa0baf4b6e18f93952673cf802ad39f51f5f1d5bda6190220a15b9ab06f2b6605cdca20905490a27fc9cd3476e0141a5ace6ddd791c9d976e68c093c05cc12f1ba9a1fe98e43d3d47630a4230fe464bc3b142effa0e3a94d6976b4882242bbec34125c66d124058e721f264eb597ed07188bc9f91a8b42a3667b4d1f320856537b7df40d87b0fa8a72ad2e172631fd777fe362354a8b9e3b76fdcf403d38acb154e217e0fb20f1ff94ba43e9bb150ee30f2ee9672bc620d255408069ee774663dbcd36022cb596c5961e5fa048f23e14b89df1ad57ff5d6000666b59fe2c6ffb5ba2614eaefb02aa0d3fd668d17d13edb6d32c6f754e4874d8719e901384d870e61977cb2a6ab00bbf86e1f951c14e4a866013f6473f2f68f513ad317cf1aaf8d2e8df03aaca56f64219809362074e64874395d9834df3b414d64036b3a6a2029d25d36a4d334b5537ef0a52269fe68b1899f67f99599e7db2d5571d234b0d99c96c3f8db25f6a37accb33dcacd3a9b52faed6a8bff1f0636a80e7ef06c1db28b19f0730875084138e0365ba5d2b2cea1495069cad77a18deb49b77e8cf9fa3606e7b06ca12a03ad61bf6962a00027d980296e4291614c4b72df8a3a19d80c35b35a1ec909e3fb5f1c371710afc229546fdc641217c468ab3a4f205bc79514935bbb8016cfa99a2f64f52f3d2a94f63ca61ee6800029eeebbea3b3711ab5758e957191fbd45c6c55bf8941ea5006471b765df1a2d9be1938aff942c5ad0a2710dbdc64b2dc6975bf7ae3d89359522dbef9472a41bd644e14ef7bbb7eab7e53c56f0c7be00304ceef4aa348cc32d153fef6110c7b35f1a0a29f5f210cf46df632d20b1174781162cc65c1b529dce0ac1cfdc09ed36cbc786e5cb06aa8b2a696c056d88fca65082adb880826b0ae478f9fbeead98bfc2366c19313bd1cf89f71b609b3a2b88d58d5646df894235233287c0407aeca20bcf0b43843d56aaa0200462d1d52f51aec53005800f7b0a408a2c099ee0804be2b7be1a91badbd0e97df8cd19ff06183fe7b2922584e5611bdcd851eed81ac1a8ccb0df476696dcd1dee7ae85baf36f360384028df8a0bc87f3f5d03748deaf4064db69a9ce022136155b09fb6b405ea5e166f51e01175e26779b13bb79777b33e168f8ef7790aec0dbd7ecab54adca3e2a4166f500d7853d18501a6769d954b7d904271d5afd9711282f666cb5e291c4ed1a111ad33b855010e6984f64185cfd33b1552c18e8dba29556da0b97e75189163612f7a9581f3e9c87d0c110e99b2db753b5d61535a96c99397a98eccde8846e628e8a715ec894a535567626021e802f2eaa98286a62856b4a35fec339549069ecf223e85d2cf2afa6b31b023a5412bb6da04700740a4ec2eb867b89de871b5030e16ad9a3bf79fdce7f9083caccd7d35708ab122186bebcaa708db68f55546927b2f85ab089db6844fd4ff44d8769c82d5263a4faf15d208df8af23693ae91ba427bc9bd00bb37b40bd8db56b037e4ebc6f8afb328a2226c0b87a06b47c08c6a2f78d1b49282c6e38079fe85f3ea84a3f2f382784897ee711a2fc21b20073bb11f44b5e101d3f1cb831d5ef7389f99c0ed42120b10736387a44374ab026f247778a457af556cc9a1446a2c2c627728d12237053e02e730ab0c7f706ad8234473c40426ac923d8b57e21618369a9c34cc41bff698b7d57a638c22bf767aa60fd722272eca7657c1c5963b6ff3dd31031650ea5eb7124f6d9ef16dfdc193369c4473662869c6e38ee176eee9447c50a3f387f3d63ad73d724b4c5cfbdb289c4acec58c7970ee61d375f71f258b5a2271ca1cf8a7bac6ae77f98ebbc73e56323cee06fc15593ea93d00c13e4fded2c97529f95ceac55123f5d9b05187ad273fc77b489f112344515fa09b7296f0c2893b51896524a065da249ae4b0dc66afcf33f1d2d949ec273d808a6248086681596421f0b36563f3f18f9f773be7a6c9b3a537c2e6097354a01dc55e99fc46e2e93bbf43cd3c4d48cc95e3c569e172eccbeab7bf097c7a79c50551ebd2f6f9a05278765c0802efcfc4270f1bbe942b958ce090092474b9c8eaa731ad4754989fc0c3e83c7ad68f466dc843860703c44794d6fe2359b238c0b1d03a932c9d2144ba54ee81e9d0977e1f63890c30b84dbe20b18bb56f8f4465231e414f3745c1d3d04c130dc1643282ac05b195ba5479b2b25ac5f2da93044e0ad72b3ef43f2e1e3d2f46ecd19049b9e8aa07d93f9b59de155ea85c1c238d539df3f52b9dedc81c61f4228bf6e7776d8051d492e9de384af49231c4105e8f69e5a51627eb6a260b5c75402494b408c0e4815630fd7a6498038caa5c1c765428bd4fd7c6120d4f8059bb40264719e44c4bfafb521fbeef18836dfee6d17f237f958aadbae22b8c61db8734afd50249e884cae29c6bb9e12888fdcae747e73a57927e6ca9c65322d698a6fdf41bc0a9e17a0b2c85058d45955cf1d9ce7d152ac9ac3046f975d1a91c7f98d01657c6f5178fc685c94d5bf1f518a3d8a0fdb46f23745c4f48366f99a57552c596443f57012e82c2685e8436b1ecb54f9f86e85a598a090a47de3966df8295f6e092f58c5b66b20281d7e552433c774c52338b7bfe8ef585504fbc773cfbbe8459ee76c2a4af8991235904a89e8eb28291386c58183e6e7e654bc604836e60f11eae0e06e0f6e725d1b016235af20bb26af92368638a353b23428dbaf38f5ed02f150bd7f568a4395bf05529f2ca3607fbafc1ddf7096c29ab1cc4db3e38e2dbe68cb0d3801933f5cda6f4deceb59e48d81d692a9fd1e2bc7b4001d23b8fc469e7c5606ef77704fda9e3d578561b303af787996a12021154d4ab6d2d69c1464c3d3b39198ca6026da87439887b4587be2dcc5df5455310f87a10ca51c70426e0e404bb30dc146ba62f9559990ce6c75263b36c6e75ba4d28cffccd4ebcf1268bb298b997e0e8dbde4bde19c2d4d4e9c2163d1a17ddfa1c58ce51c452d18d7be78e5dea8fdc2a2ad9d06fd47d2b0f2d42b68747937a40ea1a11fe1a47e03af192e09061a45182bfd7645590f3537c1f0e9418cbe16219af29f6cf00b1727476da6f539694ed1be007167d1e9ee46fc9a4ddcf5ace2ad331a2f9dacb440dc50a80209929a9978a7298732038423bb145d3e55e30c1e2e7955ac48908d6c164515ea847e121da2cae6285ca1d04065554beeee67b4d7f43212c045dda4d45f4bee8dfa6221932f5eee2970c0d69e82fe5e24443b31d5f7f483784c717baed85f66a995e834ca3a1f680c662650f9108f2006d5e371903ac250d146821ed55caf6c8f00309914ff65d22d57bd0007ed0e4f88fc0dd5fbb2a702aa1f77287cb41b9124e27e2586778628cd95839b66aebf61f5f3fae16a1b4baeb2568fc85a76e5e9b66860bfd5b197c3501db7bfc3dbce05e1c80e0ba186baee7b6e88255f98c2de456460125880598cef8a8fce86f6aafeade699484e8fcde8138d97d14666174237f55a1b8a064e2a8b85f538365f6391b7004934bec23de49bf16a35d5e7219c2889a34d5b8db4b8739828863a94d18572da34d3a6617532a0f5f60f707b247964252260b70241b16eef9976fa32ceee093e66a8c3f83df7137a5691728ffbc3ff0f6040a336b442e8c5eb2a91994d488dedc2654c5cb7f13c1f7977fa506fbdfd829e027a5ffb317a5afcc76a31efba95d416eb5f8e5dc7610055d8abfe6401e682d7e79a0d48f8b97a1f90c5ec9b76fb002b6168eff2a471428221608b2f8260736b01b8dd81b8dce0b219bb0bb9a31611e1edc86853f445563a4f72de138cf52d9c5dc5b8c3a524afbfc43cd088530843e6b45c885a739b31fe9196fa9d86a06868ca8371aecf551ac7024b28163563aeccf7490da678fc5990faafe21a138646387a717f91fe15da838b4b7dbbea04c2aa98ab06a6bd4650230bec5b10ebfa26883252bca42121b724f413b206a6d8f2f973cec75b58a2fb2cc160642221feaecb60ddc7bfe2d7671547d715e0a8f1ffddb7a64977fbfe35ff360f8a733c4c0492c1673793dd4765714828fd59c84388ace821e2edc3591304001c67ff18228aefb5bf60edb8d4c0c5aae9bec55b622038419514665d110e719159019242c48066caedc2413f97a5bbe778d5ad87f1e21723af37c345fae04e1d30b56558c8f0e3bd02c9e5f64ad03f8efa07c33d97ead76e68373b7b52e5a4254c464d50fe9e67ed636773764e7df73ea35b105dd3d3e9c3697785dfc8f0de6001c4e58134536d252796256f4ca7367269f854f229c8860f9c0aa90309626eaf338a662286f122c59e3255cd775b0f1d57a4047055acca8a713cc2edf80043fb66024507bada4ad255403f2bd4831ae93e8d02e14b4ba1e45defc5ba458fe34c1a023e37219f140d71dc895d272a31eb1e6eed521c611fc83fe79d49f33252a8e6a258969fa8b4661ec2eff0b7e9c5eda80a01d0a32bc5f2ea621770d8bfc72bb2c2ce3e7c463e04137859ba1e0d2b139b288feef7f81fcf92fd478cc578579318561d97586f161c29f90a4ab18563fc1f0d23bef4ded370455ed6679956979b539a52321ed67c50bebc3fa8e47d1914fb34d73f90613f0362317858494488503aa02bf285098db0476b36a9950a0a9255ac3dd267f7b9ce2c8cc92b2351ade5ff67de59f243bc5279fa563372d5ae65fe9f4a57548a4b98c73cbf8c07b3a27658dca2975d99109c5ded59d428c30cda1ddab9437b775de7bc99e58ec60e7b18c7de5dcfabdab6da1a41a4cd54eb1917c6d430dc253dd37b2e08e6a2fa1c948af36d4e445b38cd1a4e9a8a8829a5b12c8d7fd5511d081c0a732222ebc1a9ab7ef7f9c472f1ac13dd9154e1fa22e1bbf71ecd70be5924ca5b0a54aefcdfd35e34784914f2eb450427e43561a16e1369fec69f26aafbc37b5b5d8dd9dc9a85f344f8da452639d35fa18b807802f76eae2cccff0af515f1570e6061f72cfcb563c9f80359ef5c358b64d2008238ea0354a8426dcdbcc686d8cb699f2efc5d07da3d8522e5f9178625a4d7011b906a4648b9121c1b1c2dcc75cf69cc966b7f2c48bac8ef9b3de7aa67bcd7c78f22f80add55a98ca66cb3a82e94d15f806b58afddeb0f211008039376179c403b71d91b2fc0c0b9edf5f5bb1b2d80db4436dfab89d57ec98300ecf3db8492acfaea3476cdd3dc49d61d23cc0fe8fbc0846b1f1239774f4a642dca7ec04011ce511fe2d60f729f209a730b58df19da2f2df8786155f403313c4885ba6a98dba5ab6e76b6f31d152f0de6300aed268d06f60dea16c6567f90b62f049408ea561a6a004f436629e08d0f4f3c01c52f02609d8c6292b85d682469790e3c92803fb0a99fae4709f5db5d33b2635c93c6360f880c87afebd93e192abdb10a1fb7b36c69c0edfeb2916ac4305f9b35fea7dfdbac3211c3391de485e4038e0b41fbd6f156278118e16cba2cdd0850e8e0a00ec4dc25467c1f40aad5601b71df11c5683543c6fd4b3c4c2c4fadf3460f0e98019ce1460e42344361f2576361ae8a4410454f39f89d2f64d3fe4edd00ede5ea68b0e680060a31df3f9dc143983ec43d2bd814a2aaded656430c252357bd374894fd315e5f2a39536e3a667fdfc9648e4cfd501e260c334b12bb83bc7b80b8f83ae536892ef8a024f0339d256685b646a9b9cb8e574583178c81acf32d9bc764665522326c47e1234c918f7b987b6a14b6e3d229c9ed952b6f59ecc3c2401e30b0aee1b101e606550df33881fbe9b366811ec45ecd97f14d527e83a2d892ef3eb3465fdb36e54b0172b08e06fe11ed02491c666805473ca130e6873ad949663d12766ee2d3c753a01fbece1f5237c0c87ae4271adeb24d19eca31992f5cc8415279d3c49044a20ce536b7510fade52efbfac4977b518f279e9bd5c3420b7d9a1ff84b9eb8d6bf20bfbd3ceae764f4f61a8f40aaff2c033e4d1ea1a0ac7ea06c4571b6e9293d3ec5e7d969ab8a5c995a22c69abe018bb1d9a141eaadc91829b29cd858a2f5a63dc6d7541c47777330afc9e3f1d77e39572ebb9677b3f2703ed329a7fe777ba0ae1e5352dc7529c36a1cc82d988f0a3194991e3c0540c5d5d525604c17d0e161bb6297bee40931952e19299fa5a08b4228c0e7d1b43db456139849bd0c062897326899d15e2c06ad1d83232475ad291a789e394488af36ecbee822b8c1cdedd463eecaa520bde1d0cdde0ad98923d909c70f23d025b55c39e6e0a176e85439933acda9840255627b0db28853296353fdcbe1e04937f66eb4a1c30e70162613ab6da72823021d4f021e64a117b398803efaadeb93dcd3445cbe5209152ab4bb5b0eb35289109af4d0dd81ed0faf4e867fd2842306c856e2a1b2e23c2ee8f24dec7a44950180d68eb985f7411b3f9d91fa60f8d278830075598241e5ab2e268ee3f7cb069fec06d7caa99592429bdf1d4a8ca7ec448ff5bf5d266edbf6b622fcbead0bec7b57661475afb481c4525ef79b087563d05dcb8a7e0a8fdfb8023f7c3d005bc0850c6b44f0e59cf5b34f521121d329f66dc4d93ff569d30dc5241b6b4e020e0d0739b7ec81ee64067d58ab62eeb08d7bcb9b8d0abb5ffe663c6ea1dc74e91c4a3e9b9aacf2bfaa8e6f0c233a289a52a6202c82466431338ab03ff8147023a047760cc1b5c5d7f0daad69962c2bb2a7649f55745d0e70f1eb1d82e7967cf71118f6f20c26be58eae1df98bb7427d269a83b11af8c9f56f5510398883583c1b03c8d058bdf43b5845c0e92482382b2a382d96e2eba6a4dbb22abc95c2cfdc5bde601e6bb4c32bf58dbb32beea27aaf86c2e39a3b97eb86f03587401bd4af38eda5bc946a50ddfbbd13a3b376dcd16f6991428c2f3ad72e7bc44529e3431a82ab05dac363f6d916548b641cef3de4f5319b550f0379455e90b5297923595ee67849113b366aae7851628e3b64da83c0ea9c46a65c49e97f8e5ac31bd4f0b29b28c4fdcbc3fd62d793772ae7b498b4efffd55fb660238558a6c9b375d09eae4223e1a2fcad3ca74f372d9e2c756839ee8dc06a5a0eb211a127a8b8f7be51c3b409b24d5d4f0c971fd7c20884f699e36991ed379698b5b6a0e7001e6e2ced7782b98a86d8008a06fa024a41983257be779ff44ab4df91f98733af381c9d948bc0a3b7a6af5daf7d19e6698cae52bd0f578752cff977e52a23f4f52212e4a20fa261922d59e9be960ee6aafc036f73605b104fff8aab9983ba6dded629855d1d0882687e16409cbc474145bcb33ae1824ea1913d1457ebed6b22c56c793b1a2fffd522b9d3653da88390b0bf48fa53d7710ccdf43be2c8dd80438f47a3b5846f85af153bdb85d3a0cfae8c583330abde713b9fb56280d0708e6cf1d3865d98c00d278e51507e7abc715287c4522feb816bf9a9c5de1d855553f12dbd89d40d9d7f12c34b8c01107016f842fcba1d8a778fc3269e74f28f5ab4d599c560ef69102cb37db2993a5583a0ce0c13f3a63bad590bfbe603db630a59b675c9681a21fe25f1a96cf34d721ae16026cd15337bd8aa1cd827b3e576676c941490cd78617938ff4cbfdc7cb41ec69a57a5665b3bc550c6c07fa55a71ac604b17f170283d77d95f90902cdc65af04511a119e07d8e078a232988cd56a34bb36dfe826a158330fb22bb338e50086cc1c0ab5eaa6e3fd77695ae7a78623624deb03cf86544b1fa7d88e12478775dffc354924a85aefa16ffe94ee16e1807b0a48727d39d7862ee029fea5a1c0ada71e62005f7003b88b8faa3ea19f3c3d8780dea0e502e5b7742df4b355be1667e63e2370547b07bd7182a6b6e383cbaac6d7350fce32664466ee84646727d0480c49d91606836eda09244dc72f7ffa73c0dc6d7373838c7dac8d464e70d6eed907ec0e1e6f7c87d5a1836b71ed71ab6fb244f3df25eb4970282780f0ae62504806695f486922658f2923fafe37e8ab9b767ed56234c480e43584fa78856f6c2947576a80c0907048cfa6e0b5a58e3fc558180c3224d6488afd1f4dcff1f2e97fde8f4f7f92e317dbeb6b7e3d5505d30cd929fc127a755f906e781cc0c926a9867072a287bfe79dda8ef81ce16e0c7fda3e15482473f15f90e166970d185f0b52e0dd60a9dc1e10e244042d02f473b56c55b2589111da3121306bcbb94dfa0dba64f8765046e69f04c7893bd2c9c8cef3460e05ab7d71c2a34b1d24c16fdfacf6c3daa22f41e876edf9fd62f4229adb316f104bf3f08e4f154448e989ad2922c17f96ca55fe8ddd228c393e0920996894152846a00d55b692f8c88115ec37093b3a24fcf3245a4545f057006d15b30b919bee37e3c96fd64a7a2c2e8bee463c1c0fa9fdad747cfcb62b70403125475799f42b506405dc5bf49b5918bfe03c95414188205963c70c5187f644824e0dc38e3655b3458f37a3194f0fc7300ff149179a00e502ef14991fe17805bcf5bdf23034adf4cb7466f3f56e0655d2aba43c32d06917e0b9997def9ee8a367ac6249a7267867ae0cfdceac671189e4d17ee53cd31632bd97ff945eebcc71c1462d29f8abad1cc6dacd1d9191e6680b5f9d311fe23501b56809e92756557f9ef11ac987096446b03d22d51c9b2e81c6e0a2fc2b08bdba550827ca58ec62200eb06bf51bc339dbf9c4094c98e4d67d016cb9d35c7f9c864a210e5f4843bf8fe6401eaaaf53e7cfe6292af9cba1e0908a2175961d50665fa3fe0333cf6ad66ce3915c097327b331eb56e089a6a367c847be50600010e9a77f518ca3a7f0c9a3a4b8e2ddcfaba4df550fd18764870d40106b152be6e4be841d8ff87a954020d1f878e89fa9d2c72ce887c9679806ce0af567ff9f3737ce6fc20fe90d60b61310e41d3dda8d6ac3f65db63ed6c5166434fa9aeb88bea2a8e1541763117e75da6d65a74557d5afab74c2822074604f2cc77f5c0ed86afb7a5ba2017bda223bb6b5166456a3cf610c081a3077ab508831278677f75a9b23c0dcef3284663772393794993abfd151f9fe91aebc68f2ad328f853432e9ce5b7eb0f4d3a9d999dc862ab61e90a48d7b927b8b9ca956cc757dd330f9eb5229804c0ddd273add439cdb99dbe262cd270eaac13241001298ae7aa9503fc1c0198109e5cba2e77cba02569a8977064ea0d3d82396fe5532ce39095d2b121872620052139b80093cc61a8f1399eb02aeba3febf1aad69cd423a22992e9ad10040c3e9af39e15f8af6614bfb4af1d11ec8429538d2ce965c0542888404a9a9ea6f079c9aa5f0494f1d3cab0082d653dbdb5cc069a1c518a9e5856187278f67c3d02cc836de6db05715a0cd72beccb49b75c2c5dafbccaf6cca692e7c754bb27b15ce694df0e125e50874763c60dad73e1c0fea8f9c8b3aa77115a2a8d19a44f18f5425f46baa919ea2b49c0b77427ec667897337bc8066c3875576069caa70152387726915fb742f09b5022be64d9ea0dd68274c62018e87ae39b271d7e9a08481bfa722175f0b878caf625ac7267ccf342459281be6b3b5873e01b121b927f168e1548dbc2b2d2beb63a95d3c5c2d9eded5919649041ba8d4a3a6c7dffaa2272589e78479d29ab8bd952161bc562a9c043aeb04772ff1de3fc2b57c7eac3452e293f0a39de9d45d74ecf6422abdce4acd925b9d071c57cf4ffa8829161ced0e9a576f74fd7a9363c2ff03e12fbe8051bd1cf95deb32c60ab99f5da6879d40fd0d84c9680ea05a4bdefc13a56b7cc8747b6282df9d977eed676d58f2175f46a11ddc8b9cbd4b15423815fcbc8c570d56e9f32274a0b8125fe6c78dcf36f72e4616484edd000837951c8bd5edf0eaa31500e4a1bb4337430a106ff7acfd9ed62eccef6e714b41385c53b2f20372288e2107fb1741212226d32969d15c78e8c5903217e044b163f8bf167bb35491d2d77bc591eface9a827e794ddfc0b2de6fdb03206c8f4ce1167486f74bbcc7c902f5addf7102bb13f87f38e80a2e9f3b2d114cbdbee3242a6b03356399b758c0c4234c8f115285476a359071258bc860d56c065d021e9e8de92c11ad0032cc73ecbc742abc25613bcfb1a697e7a5dce816d7632496cc80b0fc0825ff6105c57418daae1b0361f2ee73ea554f881e690d831cd75930b79082175777cab2d2595eb6cdb85ebccd2cd2b5693c395a11da8d97a537e38f39bb22380f57b813e8f1649b0b5a8e34a18951f0099725a07ab01e0e646f7b4c1a411973a3b12632436c0ec44a0b72f2100eb8319f6fb6005e7a14953efe90a7e658bdef753492dc203fca1561bd6de45df47a1068fa5df539ae19ba3265c794bffed0da59c0e48a55693fccd825762e6230bdc5c4b1ad5d03253240fcb3a3caec5a64fd52a8844dfc4359f76e31f1bbb9b7b7dbbc165f3d2144583620d41462923b4611d447d6524ad68ae3ddb218fed2ab921f698c32ee82afb3e3b08bee5c4807bcf320e90bd5bd2508a9b7bd171d161387d35964896b840886952132a02e5293f9981b087f1667140fd38647e0cbab7ff4ba00ffe787d3fde39b444c5735f9bc0cfe25a7438aa1e534e2c7657d43100ba5cbf585d76da4526046c556dde6e9c5b5b139571d572329143588d8668211686c94317c1b358d5fa64562489b8aa4c2e80204dbce9090d1c39af050b682be82e1e78bdd6764534439530b38643aaaf4409681a1f19a62806f4934dddf48ab66d3accd266a0888d8e909d3c18ec471ff7d382d9cb3a2de149193aece64fe42264a1b758d51950830b34ed182dac39491bc8d6ff3036c458ada9d00bf9c9003b607fabfd1aa6db8118bdc2f6c81b0fc40b99d6b5bb9781a026b2e5eeeb71b53091b38b12217266f1bcfd3dca3d7d70fac16a741257e82e4fc315b446b8e1bd2ffdcd9d9f1c26accadc9e2a50c3ae6d575a3304e2505d7d9ac98bb2ef7fb305b84e899b73b83cacc75d1bff097dc2db43480e06f2bf955b19c29de03011ba2b108670577130c2be0503a8bf4cab71e0ac5b9a9781362d5932c2b64d406ea79e4f5592d9568ed75c91a6a0b840d79a69fae3b5d624854509eb5826d43334a9f1eefda9ff8feba50a51dad7df993fe5107783e9f75c8a355fd30175d868d6dbfad07afa7b8d9a30aceef10ddb3c8413fc2f6f758c0bb2f037972f836e20871a0036cc7d2e6b5aecc697e4c3c0a2fc6499917e9d2e05b232c0101c8c72339e11d65c97a44895306a3a211f914104b7334d8e6cb3b62ceb002fc96d8934cd483c09dc6fa132efa29473240ccefdc5f05151f3ad4b3f2a871dcf96d738653c9332dae448dfc9f6ee0f59dc79bff54518de87e1d317ba6962db6b2660d3471322e0676072320f590fe2ef43c88a1680489a2b419a2204d015131bd385c5978c92868647c78994b1c28f123163ef4e9b0a633e4f15dd147b1b6308ec094a69259e4a150c12c7e7c53dbd398ee524cf077cd2802e4c14ca9592816fc10ca80c704d6aa5501ebff2579c9b515f561c452a2fdd5a8a6ad9000693e782dd6c6c33ba5b2fbee5875236e9a317c300e8740154c3aa2cc2bbc2543ad7f7edf7a0f1be7490d00d890e5a29d711fcd1aa590d0b4d422245789f202731c25a23051574d99b5d02b07c0ce48e5b90b31f52583393c8de2271d8595d69899ec29867b49457203f7e4bdaea4c84bec61a439eecf62a1f7de7e00cd6fbcaebf12145c890979d2f2eb2c1f3c25302fa173d63a963851d8a48b3fd777b10f2f9ec88bdf673f25ce252551fee6ff40c2d88c7ea893973e5d00bbde28c0381e28b9bce46c87c403f8e1c110a3ad7ae3e429b8a2a972cfca67cdf87dbdcee38d2a999d78348136c78808d4b0bbcb8eb071bc6997b5e29388426b1088b7d3406bcd75bf0a7d0f4a90612409605f8e3af4f185d8d14bafc6169361a25e1f4d4249062698c38f992d67f1f0301ff18513dfc964c0a8aad2703fb9834acb436c1e256383a46cb8bf46c13e01c45778add23d952eedb376a5eabd8de2d2abcd1bdf597de7ef12e5c7149271c0f1c379333da2d708f4c5da6fbf35aca664e39e1eab9b0f3b207be22d635cc1c4eea4fa9b60dc582b79916ca702fe272af9179ce1d1926063a4e124aa121e66e69d689e591a34d4c8ba8c32a73de60991eb7fc019476f9cdf71213051f97911922b1133b96837da9be9888abea35f3c8eb7009186b91c55acd8fd070e2a59ef9de9328e6ab75056fa1e2c95b2b81687bd73c4aa528fdbd82eff42b23f36f49f74ddad9bd85aa5fdbce92ecb7cc78ab37b9b5bf6864fa0a991ae961e9ef56df3f0a66fffd667c2a46f7df71716095cfc1912593132987831bc738c23f81309d6b047022be35767928edd78e041f16ddfa827cc8113e7253891b120e604ae119cf041d4c76e2be57963fe46de635d3f2511bf199fa42b282e4100b98f85ffa148ba251a41e72650b874360b8e5b40f3b275306849b59aa09816997bf349956606046222880319069c935f437ef29a90b48297e1a017455ee3ca1a1f96d7849429d2f6c853b8619a1891f4d4b0269d53b53b13630c7e7ec4a5583143828f847adb410fee1a0b51feb51a4b4b9607ac6131b61ba98358a427ba40f1a52201e031cff016f360daaa33339add246fbde01bfe106f3c3f166b813892a28d603448014a8b604837518699a6de63ffb9d0dabedb681588e3371c1a61859cc44fd2c067db353cc32c0cb1e76d4a30ff2e855010347a747f06e5459cbdad6b6dfbc9431d58e5ad8af08712cc3693b9785f6a2f82f7a6caf8c804279234cd978adb63d27fd124779ff3674949dcbb3277755f48ad6560733a4bbb17604976b4d3d0490631261e7f53763880de71051953053f1e12276f7c80e35f62ee32cbf80b4b2f1b9632e729bbe537c889237120193b3b1c5e577a411ad012549c7940dd368474e8285319ffbffeab6513517b21e6445fd231e2c4d595b176fc28600fcac9e6c7a9fe02ab311e452d00b5df3e4005d84d1ff3ff1a5b0f4801a47416a225377176278919376e416fb22909aaa47d46945a9cf4305445a3ef1ec518f1cd49264fbbbec9fcb66b9f398bee1f8314d233d81049a9055beb02478137ea6edebf0f0e8c62eb9f1781bb40667c0c8409acb3e58dcf3ad9c35c7440ba3a35547ae9219fac6bd3a0cd10c36e588021dd0a221fafe3e3a7c207c7741642ad1b1c761a965d2e8bced4a68e00f370aae69f221301ae05428c70e1a6e30d01a2e8a68faa9c52d197b81e7cc01712fc840ddea0c5e3e548240643c318d07a9fe34c82c5c2ea6c22eb418796483214303bab4f4d3238bc89e59d449a46870053c50c6cecd70c1fdfaae9654c1390f793b6a439ee3a0c90a8fad4f5b881a0a817d3900ce95e84efe0abee969352b4c6961a0f8c314eab2a39deb117862a7b96dfcbb86685b328f15e78e9586b7607cbc5a79279f60a29ca4d1828ec906f959b24896ede365e9d562290c64092d3e33864e1b097ae234f348624f37cc115b93ec01ab09f9135658a8d2323b8572db8e9d6e3a66c5f7347537fa4774156c3525955b268bf8d011d0a02994bdcc9de6980fda98e28857c835eb5774e03a406509ecc2d5ecbf6e8c561296ac5f68682697e15c05976fa26dc7a3050aff63022e27e3835af81513558fc5b037ec5fbb7c00f972680fbb7e88c7c02f77936621607f0c98ce7201c4d3d21cfd143b20c2ace0904c6d5c1ba71ee12a7a0a1f200ec1dec3f97c5d74f84b9f0ccbece64b3eaa5b9ac4543dc015b8ce75445ff7ac0b0a812ed895a84bb07f5e35426eea55da11cfa08303679de933882f4f34db4ceeb8d14e95043bd587add513d596b497a12dbc5098155be2567d517d495d4c52617c0582d819fc3f43de3a4fd92219c53889998beaab66a8daa8099ce3d0528e0b5535a26fbcf3d594b9a84b1e48f35ee06e29ee53cf3aedbbafb88be758fb35c7fbd7b3a10e6b8dcd210416a4826795efe03158c3c3856c1e7a2c8368995eb7fb2d0c9461bec4489a30366485b936473466d3eb2a31f6c8cb16453c2e3988e4243b8989b1f8b6d01bbedd0e2c3cb3a331fc40b0057697195568e1d4f97b01c0cf64492fec6bb5e60c6946482cc414ab08316addf26c768f533bb485a6f2a81ee361d42bad20dce4d454d8f5454951b40e316cb12567d65f1ace3a55605c99bfefd51c3c4f7f1935680bd61a9d5b005c86e7858ff6f01d9e44a2b5f039dea3a03dcbb5efab10a4e6a65660a43385356655ca93bfd72be99bf1933d0fada3d19567fa199d5c0086a5c48339dc11b3738f93f327ea541258979f4733269af470d4ca73c74dba3abc08498fab114e68cc365a743c73f0c59738530e6747f7094ca2bc085f08a7a766e3ae33ef8fb7a88b1042590d1b487c7e5c2ea5f646da74791a4fdf554898974dd2b8f8c9c2e22d36d37265e64eb6cec7055c407e97e7e4c20f00cfc9a3d77ed843c07447ebfafdc72289d801aa33ffa47d38eddde6036de84b41c30ae83f25f125656a09539e413a15096d9176a01d84ba68882374a7e1a3810b44870b5b558cfae5f2a5154f11e67e28ae7ab8f0d39ddb239557fb1c9c526f34f0a3188dc2614706d706c70817e6f59b1d9fdc8cc1b915d8c4e93a08f7a7fe666f2474ca5f465dffd2ecde835e30fa7a3c3f89fa33ad57bad9400532622e03a89a216c9d146eeaa96875de38597fcaa190e4dfb5400caa2e078903936d67035f32742a3efb9e2dc215d7fcc2a506b8feaee212561bdd75d3ee37976d0997c27bdf8781a09ca485d28ffe56e7341fd155a5e5b0cf25242705c23a6b8b74d55732fac4ae06b633509cdfeda4b6f6793615bb4ad8668c93d02ffc57110f8d8d04ed43e69b07ae16bfdd87c779c229adf3ea99bc0784cdd33e4b9df7eebd0e28ee7a48131698a644d7df2451a59f696ec47c47c28ad5daaa3e456e46d1d802e6953e00852cc1c1a8e134971b0a5b8c2d624f42668bd145f0ef698e25d4f77c7acf0b0880b4999f717f4e5ef06825592fdba2bcf5546b2d900e561729805413f025ffa1eae0fcaf2321ffc8757ae20b15ea036cd3de473df1e9ab2a04e25ffea0a0203f3d0e57e47b36138c5120cf5fc2d46cf95bece1d08d729f7056e52b58be8513609ca67f3e263b1425467ef42720087ccb12700559b8e2dcd2d9abcc7fd44c9554ee00333aa713a258b17574d06ba44671d72b9d9dc29c23180fe68f6de8c0c85161aebbf1e41dd9536ad4e35c93cd53bfc6f35ac1b8531f6f0c50514e8a1df4edd25a8f0a94bf46f1bff28d24cfc1e4027a5caedd8127b3f91700982fa01390eea29b296ccbcfb37d8d8f0ad618a24111e40e65f3e1d90a3b7e4a2f98f98f10b4e3cfe24d4acf5adbe3b8500260af056e9ad3df682b0645099e387eb8cc63a2520848f9ad94b6131c3c3c5ea3ebedd30dd0a876df89d4bccd710640614f409f71c772e07a0391671a29ab0adf1914d0959f4c8a8b9e415797f6475c068f0b7241b5547106ec6fb5bc504cbee39c403f36dfb7141442a00f187a03fbf3900cc0acda1de563d35dfb41d19fe43eaa623ae968235c3a2527c53363bd6902655a9b48451f978b2d69d773071ab9eb7b78b1c3ffa5c36efe6ad767b0c23aebeb939e1cfce0cddcadd5d2d79171c11617c5838f05750c9c20ff8a98fc2f6734741e79397ab0f5414dd92df72f5f75e28b117eafce32b44c02970160b7960df4ba3662bcf9c3cdf991ea8814aafed27e8c03d172e5f344164844bb1b64aad58bbf1b1a72ab8bd56e1ec8d0f8969df72ba1c25a024bd90b71e1601f923d117712ffbf7c0da2ff801e372294f1001716605e11ecc0d21e2ce347fee72155bf72e308ec7006f486a314dd718219db20d63c2903703ad377e272211af2fa1c2b75a47eaef6571148f41ba97f94deb4deaf0aee03b969c0c97cc2ba43456703e99d8a7d4dcedd58f8afafdec9b971263c85f886de2dc3d2247a0ebe9d8cae9b7ef01467ab449f0571f6cd3db7367efed771afa63d0cf812cc8bdd4d97885d78146caef4700bd4b97d85315996b1acaaff84c24e488d0fbc02fd76f004400b5b709e83cb02c548312989ff7d823475bde7d020e89f4f08b4c93f4616382ea2a741ed4404bed6ddd8ab2b27052450eb43223becb37ba856a041d11a6960bc4a0b52352fd612813c10237fa0d763345d5b1db8e1d5a829e0f7377a9477bca3e3641a412b38a87323eae0744f6daa97d10a042698e30e85f039c6dff4ab0c8a63988c2925b35df6876cf6801cb41d4d42d1e7cc16432ee3783ca6f682e00f50c6f759673736ba658511168a4a355d074e6469f2c4680baa59a9a977643b891ae2197ccddc090c00f0d6e2b661c94d21f561242cc5be678c35a432ebc938bfec82dd7be097a97e235ffac7e689e48f59ea0bb0dcf72c07ddd30c5611a3426b26b12c6ef47e9f1e351f1b1302f267923f5c959148478e503263b71b1901f5d7de8f72b803f80389689e53c2a2fe4bbec5ebe764d0927c76484652759619e23cc15ba8f0f1f1d3f7414b8f076032797b8a4caf2f6c835ffaf4f71150bb5b758fd02af996ac0a798e999c4cdffe6cec6de1cb8a563f54e08bd4864050e9804658418fb0489939364ddbe7fbec2adce62f42760d8d11067aec9e23ffb75707f1d1311cb5410e78933067001d187667d01b749b780ee4e22b8781a3a40f9e4aaa57dd7caa4c283840bef28235954bf171271150f9e3c9dc03c2b4931128f9566d8fd7188586a9d535e3f56b4b823376cdedd2868a28c06ba9ea3b5b3b6f0ed5d1e48eaa0be87853cb73cc5d1dd0b235e9c83fb06e396d8af129c765e081e28cd7aa86361268d97dc689f1204ca6852ad3b134db2cb28e89908979bb2d76cc69c632eddb79d1c41a17156c54a1f1d73cf582d6dc620d8e739b7bcc5a17105db304c9fb6c32a4bf8c7faa4b438807a999c1fc4b112d85e46a06bacf00180f3945f44bf63c8ea883b5aa1ac5f39c1c04a70cffca0265d3cc8d2e7048c5b1ce15578e1f658d7d65efd79044d2937552494ad605664f59c16b7072b4f97295302a31678310722d23370875e7cdf2e01f1d4a7304857cb776bcb1c2a6d03b63419cd2d0f162e0762a9de25502e817375a1ceaaede08cd4fc799c4b1e4debee8effbd6c507168a6acf1d84c184d3c1bbd7ef7ee9d39670e899130dd61b248ae765cc14a04704728380a6cfd4706d29b5a06caade9878409c2cca5961a81bea1b024eccabddbb74be7f39c3504ade82c4c473b07a04f537b54395671dafe27307fc6c84f3b77a643ccbf874360dd7eba26ac5f2e0a222fc942a5a2483d5e578fe0ccb457eb25531b39a0c5071766499ec5711d14def142dea381a87d7d1e70af66ecedab71c26b00996bc08fb9a5cb63effb6225cb1410b6821c74a63d5c29b49da50c8fdd36279c9f91a848103ca5681e82353d4e6b021d4802a89659926dd58522c5d4bf0cf9a5f031b075a62c6265bc49a2c6e912220f2b38f4bba2e1e417d1bdd61e616b432ab715e73ab852327832cd74be86860ebad849f32988e8b18fb100459eda6b1206cdaec7df6c7015f81c102b08fbdd591a01f789c461833f7fa30bff54dbc6ca72bedf64c667b09677e58435456a782f130f2a166af9dc6b38c655de9b68ed2063e798d7262826dca5c5261061c24748f174ca0c1fe0ea3c1d01c6cb29fddb53863271c0bf6dd8d0489620c6d669804bf38c0d9b7f4c03356905b9ab66d91a4cc6b3b9ee4731358c1539f2463128e2063a9ceeffe4a631a9166d583c2ad4f36a81e2250dce55f68efd39472801d21a0d00021c844bde773a7172b0a8ae83b17312e00664c9e193dfb547d3480d28c394632b3b1a21f95fb9bb1d55145b9684ea5db312415b327065a76f46e5c0667f3d271d136476bd8d2b23a18677677ad06471021ef50dce433041578748728db5480d7800b9fec4d329ddfe26f99f66a96fe8de0855b9b62794936f66e379e2652e4b0d6b08864658351c4c80c7369e01f470dbda528d17afa618c77c75aad70a5728151d7dd38e50804f88b04fd7db644e08953689ab7c88631f9819b17946ca60247a3df1b37d8452968cd23eb9176b266121c8c73ac4ed8f9c1ccc3047be2184045d2012ac7b761a829f486c99c5f2e28800c87c1187f1e6c18eb07c957d6fbb8ee0a2d4daa737098cc21e4b761844eee66f7af64902c184a891f62985fae92f959fdf915c2520967b89f8b50cfc2cd7a7282462886a51040bcdadc0a1ff3da60ba29515111a53eb0c3b31cbe4c9811c28cf3ef33251b79fc65cb2f2afdef18254033cfbc1d15e3a516c93879488ab697c7600a6758cd52ed046100e3b27de5c5a45f58ff79df9ae45a560346deaef3b528e03fa3d5e4c6ec17fc33ebe241f7e02cd1fd643e7c88b5392adc77fca4ee199f30d323d586ed0a2b88b014dd00a4fe22deb384eebeca256cd62270bb2ee98cfead4e55fbbaefee08c5aa71d50dbff6fd56d5e05a8cc7785c4c839360945c84e5f68a471944fb5ef77a77e3c9de870e9d377af7f8e7b36cd5634ce53ed8d27004226d1bdae9b93c06c01deb25ff9afd023108e07d8e8c8905c5d549276b9b59c0cefdd8be687c2fee5a726492c92f34bad6afac272605ca28db8a6039d981abfd685462456a9bb2a3accb90e09f0dddd92ef0f4cd22fdbad1261f419384ecd90a73ef802924058ee508d9a3f21f568834986ec4de8a1448c877c38d480104bd70318215cc4f6b89aca670bf7dc966455bdb15fcf83176ab4e90068d75d53160439f8aa7cd242446e429084ed576f81efdaa552407a1ec8c188c11913e98663a90ea9747acd8b80481a5e0ae682e47d3afb11e68ac03cbfc502d08e52d064c021a3132c7ed525676cde77e91d08d8a4bdc7485e3a8015e3e73935729c702d421612d35fca78991eae41db6beafad2179a190e947066b058a86d080b9e6a571a1c739501dc115d843e65f7b602ad89b928927a26723c0c4c3a01aefc0f8e921d7f49d9049cc1f0162ce8af294e857844eb60873972153bb6319ed78ca445db1b2136f0d1cd406d1124d01cefdb5d9b7ccd5c55317819c78a120deece7dd6e0a4c486d829a35c7af171c42af34c0ee103b56ac95e1919457f8c8d5f16d5d1ff6a4b2770d5d42ded24277df70f696cf76c36b0871a3412f9ff9989ec640bfad23ae48f018e629df95d813264968273c6ea47b9e08edf9946d11c7616b7a02f56f6658546853037981e8c5240cc7ab4545f0c9c7edbd8180f2797b3fadca082bc432c5b8edcf200768a1a4b72ab1b957a94ecc952182a1cd5c61dd2c491f50f0fc78d9f30213a2e37de695d18f72a62b2a344ed00682403667badef99f29af7ec1f737b761fa17986cda21bb0ae7dbb632be8ca3945a748539afe03c7de14a6e360c06ec96468d6c50e74bea2513b5ffe8f5e6cdd0b5489e9712a500d0f2f0d64b7f071c243eda3178de3fa164b02d8ec181a041da7c77e534f6a7deddb12a6dbc9f6597297d8f958a9182e0d060f512543011016a30ac6fb93cdec6ffd92ebd797efca724a8adfa938232af351f7774cdb871a6929ac97d617e994a9fd06e7f1b97cbf69d40894fb192cbe6318ae85001ed79cc2415a377ff2d449e6977a1a3f919c1ccb6da737583e5bce558a410527821a18619e407a84d4c55a29b508233f66797623d85c5b6de65de7e6cfa7e7ff6111c69e7a55676b81b18cad3460bc23089b3cf89bd49f016c30cf6c79c1e20f29754f1a90a3d7cbe9677c0dded19e667958748e58fd76f3e9e3b5f875c8f68abb3058c1990563722725dc6449fbdfe13b9f1081e3ee630fa6c3ddb4515f8d2bef4be887f2430235c359bbcc27f04a7992dfef8ebf3227c1625d2d9ac28acf0ea2fa5b1fc6ac6b31b4dc60e95d2c49f48c907e94d44699c3ee4b3979a642deb9b336216cc8b9f1cb06da54ce72741ab8fb78a78994e89009387b7137b75292d1b561f67a7a72dce94019313074e688c3311e9e3f5ef8e62f9b89b5ade3b4caa06fbaa992f1d47d1b80d6f6bacb685130c0f67ce366889bfb56055bd22506279fd907ab426e4a24a9ea1bcad7cdcab6d2630664ebbda20b4bfe156a07ef5209acedbfe202554d4e2e1df12fbaaf704765f0eda759256d3f4394e330a71504e076c7aa68490d64e918711505563148b9b15618ca1a23e21ade51cb8f4732a986bf59bd224f5e099ca0b9c00be676e418d2b0358c23ead894267c9c7326d8f0cf08eb0d74cd1d0207cc7b08f4730f61602918400f2d028c94bfca17c6c8eda61580600bba84ef8ea21cdd87a8d65bc11dc0850aa408357ca5d476718edf30e3dc838f4fbeb3e8671dd5c64984fc71a827bf83fa69dd6637793db32c3f24573c3ddc718f0c749bd39de9ded39c059efe09f46174defcba77789c2822a4574253dacd2971eb1bc887db5fa089af528862b81c96c2d0e70fc480b932241bb27e86f49733242f30fa1cde5e189af699e8e6126547378a968e4df3604eba5bcbb0680be4da443f951da909ffd97e352bae3023fae8b7a7e948af8baf9d43f8016550a748075770518ff61824ec1137b35b05dc2e7426bf833efb1171c703556d2ef3aa31ceb7e3c382a711798889d504d8840ca8b4858431b3ea2129336cd11ed7d82da15101a7023f35f0bc353c1f92cd77cfe792af36788a5a0dd3530f579dfac4360c196ec78bd7907664a243425b130b955762b299bf430d5eca2ca01cae5fe91dbc181809f13cd9496678bf5aba1c197f36993facb5866a03ff43ba9eb5136159820eea83d42cc8de36a331d4422eac1af99a0f2e31f2f397ca25ba1f9c0553cec9cb6a5dfe47680d26286668b649baf13faecfb79921f729c547ad304ba11c8c2e827cab28a61368c6b46c6fecbb4c321d08115beb285a6437d8f04190d47fd01c9bd427c3eeb2624ba57d0fd994071402bbe1c1f521405935d5455b75ddbf52aa3e79f2b1e04e2cb3036a1dffca3b38d5e4c96a79dfb43fa1bff927a5e79d97a8824b36675e3e8e91d1e3ec664f8e25ca2312ffc5b2f4f26634873c6ec8541e05c773afe79bb79650a367ab2fadea2e2af2bd3862ea9af6137ed954e17fdaddfba5dea0ef54574a2b0c896c33f1bc10660c7349887996c9e9ab53e791c47d09f159200a0a8cb4eb6f82cfbccbb2226e6406135ba1b5c5a227e24a19f967770e5a8dbd313140b8dc26a95f26c21a95412f05ea238f1aaf1cdf0e1f50ddf15c01f448e92f3e0c0099357343caf77d82e5061c7783b5abbd78f031270c87927047c595e11c0873e9bd9dd47a39a52e0a26b7508554f6f099e7b1a15962e6d485f236a7740e19d314b4901fcd423d15e488cd47d3d18340b9484264927d537a737c40eac65cabe6b86870dfbae33f66deac3570262863c238a54eda5334e3d66aa4769fa8fb3d48f56763bf09d942f2e7c80df3a8518be8488f7d0c1f2df49221f1f12226021ea87a59f23b1b24779822350f0714e92f43965a13f776abfa6cbf179ccea5a1098433e4c219b0c36694cf3c4880a06ef97543a81b86de2fbc3b51390e12bbd13cebe3025567494eb3d270a2273875772bb995d0d27f52c57950eca69bb3a411f26cf67d25da829ec174ce9a88a9c18677eafabe7dc04c97e65b5ead9b99238c7304042b847c36786c2be159ac95bda762206927ac049d6bf85d8d6cb8c700d0c3a5f672376377f8f7b8f4df471fb8c5dd2b309c70e41301f75cfa6f580e775919f3f44c1a1c06a369881c2ed515924a3047ab14d069ff322ab4e83dd5350e6a615e04bd22f3bdd4cd9ff4ce7acc01332b9750ce2303d40e42585cc8dfe6cc4c4dbd8aaf135d40e73466a095882201ccbd4fdc764aeab0c1e4a952ff3292810ac2ceafabafd34ceab51e7f1862cc71f834f02891ed5264971bc4e0bed99961f9e611124e7c6ae7dcc80d5ae1ac7a939b47d166b57a7b2cfafa382e19e5ab70d28cd5dd5736eeaaf5ac35f4b23158ee9a80a111340d0b89d86ae9ca438293549a3e820c974b5dfcbfad0b4526c19f27bd4065d650ac6dfdb0c5d452521a8f7a7500ba0ebc2f1fed8627defb768b610d2a4f796273c53f6dfcaed4d8c4c9b3035c7d9338434280a52abf2aa8eb29b52b6777649f47d933349aa7c1fc9c486da1666d9438f74fe44eda43b3ac9eb0e233caceadd2c2a76414d17a35091749521a1d4265134e0c1e79445fb6357a72db45574fc0883dd7e5052a39be3e7d23b480269763e33b28648e478de55bb99fc2feed144d972513a523f60bf85b2a41b53c5b339849cf239cb752771804d1ffe72c3bec3e608bbe86414f15a2ed484f04bc7db487f450bf4c99677a664ab11dcf42cd96ab0911cba67e352f8849d697749e6694555a9ff48442f48a95c8da1971baee8a806e693a7eb596b423978230f09c243d795d27067475de0a812f6252baf9fb72998c7a17eca85811d9828d16f3a1f1241342a2fc687a144bcf0b219370e0545cb45e54f3cb005abb3627d14e7144aef3794ef9dd8f8544779e64d94a73024231ee1a100b917b60b88115e2008d506945e9d03e8cc0857f8646d69c9084f5cac090b34d9115eae8331ddb55f8b7f610dcd7e245170dcd0fbb4bc5f9d3346790ad639b0a5cd551d222631db97ae9b4c09d9e37ce5f05cbf7546471c56642f04d87fdcad9d7864c9116c43957331b9bdbbcd68571d0d2e0bff19cda1aa49633587e444065deb2de56e57a23abb2a8d49a677674dd619920eebcb18b526316a44a5d2beed0723214d0b6672d44db6c63d062cbab15b96e60ec31719f3bc20dbb62e919cbbc81076a7808371d7122ae4baa4cd192a888a0576c4e94e0f7f163cdacda738d54f0689c0387b66e2b6be663810ce380ae90e41cbe630573b2ca2e7f120b612786e3d9e0c162ffa11313f89ace92d5c973a5e2562cf1a6751cc906b88c20e4431c5a51a5ece952aa76bcd7cecfdc6a634be500113a39927143ea2af4ec0abda1c128aa083b3fc808be4c1c3337bd1aecd6c9bbaf06d26d39793a4a20d025156e677addcc6bb2377b2d5e947d6b0d2dc6b5e1b9ed83729bf6555179487a7f29537dd873c710d55d4f180722a329b6e542a89d0393aa41e8d7000d208de6bc3969684aeb195e18492ae7af24eb82b28de93d7fee82ae55dd2348335d2422056701f7da69ae29351c4ae6c78fb06804cf823d3ea10cbd3e8343b390a850107ec36c343789dd6ae9a336933e02170c445c1a35e77d259268232145a5f89acc96c2f68d12cdf2e48b462341cffa6bf28e8c2022a77d1214a6f42b998cd621e291a0b7e16fdb9f20b0b43e9f391749335c3be1ea084feddd7c49f373cda405052ca5c840eb94f328f9d916cf3f3a94321dca9efec24e7e2976776b9f8bc464d447bd2d3db82b9ec5d33bae87ff3ab30df23bc6d1dd05966a37a3d5d863dfb00ebdaea6612259f168574d890f4403af16325e55114852f4636ac61ec3e48b6d7e01ab4bff6f9d3a626fb4d00c7a1823748a9d630de8591fdb224181eb5e6a24ebf806ca9ea1d0cfd064709c8093dd9bb00e8f51f8d7e4430829205ece189eeba99cb6a8ca8e6c312bc64472f59d5d5da63bf7decdd31d2ebadfc12fc4d53dbba94837d0f179182cdeed695c16bc819c418a422d974267b977c488fd3fd1bd3d5be7ae203cb6c5fcf98166b7ad3bb87090380b3733fbe434dadb672c588daee9a62d1d70642d66c6b5996f280d3a65f76820f6ced016041ab3303ee93259d13fd6d1b8821debb552920938a32e36fac7d17862e2cf9b72b7290fb267ec1308da1bda1a7dd0e3df9847c9a5cca68403d705feabd9264ae5c6c09fd54df0e37c0f6f67c869c5eb516a0084d1f67b35780bcdce5c7b3d6f6cfbaeed04ed9eb1e92837415bed1fdf99191d174265ff6e0e0defe48982832d9abbff674cd478a4dffa7428d7c3b7ec9a292cb66dd38ee0ff989ca54b3869084fb944bd738c901aff6cb08639b28cd1b2858b4abd432418a64939bf8aabfd22c00761eedb449e83e632f298a75fd0e4a6d74198a16a17b69e383c8830212e5f3a1b8801f44c7ffce59f93950f304c8b81b2a8f2a2b31272f1473d9135ed3f19c18f18585a9bf849dde7411f54059b338c6d5d91c67b40bf1a335a56393c3326d9e15995d71bacea287cb95c0fabf6823564e108c02e78faf4b50bf32a6eb818f2eae7208ea336247a65de56408a09a90baaffd863a67f2bb0fdea9c853507b1dd764ef95468df611a3e92a50c4827528400d96e023883032d17a9047e074692dc262c9cc2727fd7f3c7b3fd88497c3b3208ea70e10ac02c8e228d811da111ab0b3cbfb2caf1cb4aac9be9b48c37f09b55f2f40f47cd6f0ee0027c3b54aec8b452d71674497c1c2a492b8de5d07ddab123131188db6da016d0be3151d6d06b83e0b40a7e755367f160f4ce51c30163c8f1df5bd4ec05197f32f90ae3f0fb41df471e184294585738f083eae7a04ac63ff30cfeaf9c83c8ed9d4835a1457722b7141c2b02a269b567c9c2d22a24fd1d1054ab40b91d58e91ad5d67b74bf8fb569fe8aacdf7c73f14cc83ba34734156a442ede0d82108802cad61c3a8175ab15051c1cd03bbb9f0f231a57c0b7d0689cd2bd096e94ebb25d5f417e0491cdcdcdd78895d6e27f4bfb2c219bb4c937aa5a426aebda78614d4a86a198d5a84251966f56b25196a8cb2f9619a42a34c8fe0d0ff0d2acdfca3bdbe7bffa7b6554613a843c57cb5f9d0ba74ed913a65a1441c4c6aa14cfe289414d5465d160a6d50b6f0ed7f4bcc4ae96a44faa47ab8944431b15b0e5e32c73357ec7c70e1a7ba0659e6b005f2372022e84d5e644825e80b9a38a4313d9adda7ba69292e1233a9007ff13453f00bef6d7ec28cc79c5bcc46a772e2a43dc2dc3b2351ea59d47663508b74594ac9980974834080b78e67553c47b25306d3c8a1ed1f3d6dbe33f0a0b0bc3047addcf193fe8cd515fc58b5c784a86a246b28fe0816131aea9c9e689fd9eacac1354a07b29d4daae8cc51da15b9796d0af66514e4d042022a8546f95374b5d468b062daaea1e2bf75c8f05939e3255cbeb620f292832dce85fad1668e6e01e38c38aa49dbab43ad7d97e2620ec005a211c59cf06a7e9bf8d02475f01b1095e9db3acba8f7b2230c914e1818daddf9bd011c3d6e6a560df3fbcc9b6a8b33b927b91378f08d7f28b3d1c3e89f9a6a21e4ac50b4c6fe07a8cfd26cda91563fe98035fd18495e229ea1dd7367890474cc5af8a44119e7df00b3928945139dbfa041de6ac04bc6493fb9aebf19f8b7902ad08d8b494a16320511b5748c017cdf53a372709b78afbe8b84dce70a02e9dcbe4b3e0a2a99c59fd82bc6d541ac4f2c5a5fcba8283d0870cbb8daaf3e6807e6ef847b8054adee10275f48d6be2391fa8ac4000a626109f2353ef364b3e694d332c61c68d3ce9c744e02fdf5b73ca9b811b3a7be66e1851de5b537caf1ed7a59f892cebd914e2869d171d7d33a996b24aa92960571d35acc3c1983dd2be2ff6925a42af54deec1ed0d4511b2bed917dce1d9ead2bed4b6a0204791d30e86ec3b8b65e0d701a59bd1f3d94bb2e091fd58ceda7f358b376bfda99fb6a96af830ffc6e2086a88500e91b3f32fcedc9b7310fc81ae2d881cd83194da14a2b01b9876a9eae1be897bb0d0fc9b13fc91eaa8cae4df2a09cddf1fbe40a0070feb6efb0ce0e505869f89e01314b3e927c18ecfde0380f8966f5e2d7ab03adeae3661e417170aadbfa66ae7c909bccb5d35e654e2705f1147c72a8096ee79eb80d5a73381816088bee964b796b5f36317f6fad2cd491c4902ff1b61230665b976e435689962e944105dd212d8fd2d102a6f09539216f70978a25477b22c654ecdca8cffe78eaac58b91a610e772e747b65a4c7429886bd8d690c15875d09ff6077d9a9808f93cad6a78b9f7fd101691cd57a1128caee383406fcdb7955f88f657c9be1b291f6edb8f9326de48cb698cbc10f4de1514344ad36397e08bc7e67d31f90c30ece604743e2d4183b3080a0bc962c1fe6d49e30a1f4107aa345a5dbba0fa5e55f82d9f5ac6b201a4b5581e27db449c6fce1bb7404ac8db0300cafe47f3f22ae4dbafba9dc0da3fb9e17732343abef25b4da41997f7ad488c0ec0b109ef1113f0127a23c43a1dc90f847ad934f0f83c55f1c65ad1295ff126af47b7123f8879721d1b16578a69c9199fb870b0cff9ff4afa02150ad71cb9fbabfc0d34c60a910f6947c5028c5f2d5985be902075f5d29d5a56a0d5b02dc25064cbadfbca80cc86d3146c4ea7bc83824e746505a20331100ae0ea1ab21c5c8b8e6cddb4f1c3839a4b193e97723c61f0408e69378a83f60ed797dfb58b0dbcd5b0415edac427b97e9a4896643d02ef18a7874fda3b77edd38b91e21d7eafd65e6043db67ece298b9fc6c1fe0a2f6732d281c4173ac0d83fbb3135718e5fa84be9d34696e34007174c1c2f9b18e08a023f3b46bdbd46f2ef6d8f86445f94c59e15baf6f8a409ff4ff8e978ff8440525102460f38ef785f1900b7943b6baf564bcc0f6bed8b89d851d2f354a21587df99b30609b61ba4f9baaad50bd1f06b1661230e12a88cbdc8cb37ff6ef72b7569390b678aba923ff0fcf6b0374fe8e62cbdf25b7a3af1a835e97048b0e0044b1f70abc4df908439fd8ac28b37035937910107a66a786ff807d52d413d00e50528219d365462071dc91a56e5f54fca6504780885380b3fca14a10b2ffacf4b08c91f1f09dc40eedeaccc058322912a849d5b8384c626ebf6a60e7144d8af35aa87e1466541c60cc2d76a4d0d591f98fd9b33c8395e29f0ff7da078081b71eee544d32299c51c96be1b2d82e3994a06cdbc924ec5cd4e95931d139fda199626695e1c4dc55339f39f4f1354ac5753e2ab12cbef5200696bb464a196bfd641404fb35cb4d524e0e3e9d81fb816e98b43323de46211006c1683f26f2948659c2c6628221f80f4d0ba1abf4993d02ee230a638246b32da345e04f30c4f328393e765c3fa1844b7119878f70451842b8367f539c44b23b7ef8d77a169fed24dfe9e5fc1c4fc0d7c61f64cd0e9c9ef86443f7aa43fbd94f55f0054818cb06b46db556ebbce32c4a63cd9dae3c496935ee971a9a751fd8eb6e7dd9b6eb8cf1d33c8d00eacd6ccf3292fca04e977260cfbd0c54d2d4a82b5d083216d93467cc3dd4024dd87ca3d7f12ef4de6e96d061ecdb63a9c3f0445809bc2e752a2b4bd3e8bea62ee190da436ec2ab7b7843396156ecdb42a8afc0357163aada441603c47b915242b4c4bb8cd3869192a9070869948ae84e261fede99edf49c83d558a993cbe186ddc1a6cd20a7c66fb34e864c0edf14b38d596ca0139000c22447147e9827f418d65d4205d4f617501358dc2262e56c1de11c83b6982f81f2c3901f8dfaccfd5ad128f39136a51ae1792f578dc03ecb9fb6382b75e02a7738d5100c92cb5658c0bbfac015d0d1c032768e7cc4a35f527fa60869caecddb698bb14ba80b7a4131e9014171ae2032eb93f2d6ff4dbd062b82994ae65fa9920c4199c30f16ad6b3463a22bd09cd57ce62aa499e76bcd6eb67f91029369e54920894c3a8dde36b5b6e6f0b08a89c05d18d8a1f56643fde8625a6f1b323b45ad52bb927b649893f4074d72ae3f655b350d008cf7692588e914a1ccb560796e4035473d7a8a601e66269b30bad4ccf31bc34ea03ceb9b5b14dfb346adf7812377828e871641dba711807aab506e0ef82ce5331bf90943f91baf5ae83a29957b1bc113cf18647be01ebc91b53d1ec85677d30d1f1fcbc617f0a97e7e71a3f58447326b4c6b76eb28ba29b115802016c2c69c2b85f2082c305a02c65235d23ee8960b1d8c851553e8fe12e06158c790aacb5c4c8b460fe96bdd4909932f335757ad613ed83633c2fc5203ff8bf63046ae724b1d35dd71c6b0c56090c234e5918f3f6de2ba15ec59ed193ef5197d1bafdb94f33c6c9c8ef0e9ff8b86014a3e6df311f393a816d83ed1cf324e99791c99249751e80020ee27ba</script>
  <div class="hbe hbe-content">
    <div class="hbe hbe-input hbe-input-xray">
      <input class="hbe hbe-input-field hbe-input-field-xray" type="password" id="hbePass">
      <label class="hbe hbe-input-label hbe-input-label-xray" for="hbePass">
        <span class="hbe hbe-input-label-content hbe-input-label-content-xray">您好, 这里需要密码.</span>
      </label>
      <svg class="hbe hbe-graphic hbe-graphic-xray" width="300%" height="100%" viewBox="0 0 1200 60" preserveAspectRatio="none">
        <path d="M0,56.5c0,0,298.666,0,399.333,0C448.336,56.5,513.994,46,597,46c77.327,0,135,10.5,200.999,10.5c95.996,0,402.001,0,402.001,0"></path>
        <path d="M0,2.5c0,0,298.666,0,399.333,0C448.336,2.5,513.994,13,597,13c77.327,0,135-10.5,200.999-10.5c95.996,0,402.001,0,402.001,0"></path>
      </svg>
    </div>
  </div>
</div>
<script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css"></article><div class="post-copyright"><div class="post-copyright__author"><span class="post-copyright-meta">文章作者: </span><span class="post-copyright-info"><a href="mailto:undefined">Von Brank</a></span></div><div class="post-copyright__type"><span class="post-copyright-meta">文章链接: </span><span class="post-copyright-info"><a href="https://vonbrank.github.io/archives/hit-note-ma21004/">https://vonbrank.github.io/archives/hit-note-ma21004/</a></span></div><div class="post-copyright__notice"><span class="post-copyright-meta">版权声明: </span><span class="post-copyright-info">本博客所有文章除特别声明外，均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0</a> 许可协议。转载请注明来自 <a href="https://vonbrank.github.io" target="_blank">Von Brank</a>！</span></div></div><div class="tag_share"><div class="post-meta__tag-list"><a class="post-meta__tags" href="/tags/%E8%AF%BE%E7%A8%8B%E7%AC%94%E8%AE%B0/">课程笔记</a><a class="post-meta__tags" href="/tags/%E7%A7%81%E4%BA%BA%E9%A2%86%E5%9F%9F/">私人领域</a></div><div class="post_share"><div class="social-share" data-image="https://z3.ax1x.com/2021/04/27/g956YV.md.png" data-sites="facebook,twitter,wechat,weibo,qq"></div><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/social-share.js/dist/css/share.min.css" media="print" onload="this.media='all'"><script src="https://cdn.jsdelivr.net/npm/social-share.js/dist/js/social-share.min.js" defer></script></div></div><div class="post-reward"><div class="reward-button button--animated"><i class="fas fa-qrcode"></i> 打赏</div><div class="reward-main"><ul class="reward-all"><li class="reward-item"><a href="/img/wechat.png" target="_blank"><img class="post-qr-code-img" src= "" data-lazy-src="/img/wechat.png" alt="WeChat"/></a><div class="post-qr-code-desc">WeChat</div></li><li class="reward-item"><a href="/img/alipay.jpg" target="_blank"><img class="post-qr-code-img" src= "" data-lazy-src="/img/alipay.jpg" alt="AliPay"/></a><div class="post-qr-code-desc">AliPay</div></li></ul></div></div><nav class="pagination-post" id="pagination"><div class="prev-post pull-left"><a href="/archives/oi-data-structure-binary-indexed-tree/"><img class="prev-cover" src= "" data-lazy-src="https://z3.ax1x.com/2021/03/31/ckF0rq.md.png" onerror="onerror=null;src='/img/404.jpg'" alt="cover of previous post"><div class="pagination-info"><div class="label">上一篇</div><div class="prev_info">【OI考古】数据结构 | 树状数组</div></div></a></div><div class="next-post pull-right"><a href="/archives/sympy-solve-differential-equation/"><img class="next-cover" src= "" data-lazy-src="https://z3.ax1x.com/2021/04/26/gSWYgs.md.png" onerror="onerror=null;src='/img/404.jpg'" alt="cover of next post"><div class="pagination-info"><div class="label">下一篇</div><div class="next_info">利用Sympy求解常系数微分方程</div></div></a></div></nav><div class="relatedPosts"><div class="headline"><i class="fas fa-thumbs-up fa-fw"></i><span>相关推荐</span></div><div class="relatedPosts-list"><div><a href="/archives/hit-note-cs31107/" title="HIT | 集合论与图论 | 课程笔记 | 2021春季"><img class="cover" src= "" data-lazy-src="https://z3.ax1x.com/2021/04/29/gkLouR.md.png" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2021-04-29</div><div class="title">HIT | 集合论与图论 | 课程笔记 | 2021春季</div></div></a></div><div><a href="/archives/hit-cs31106-explanation-02/" title="C语言答疑-02"><img class="cover" src= "" data-lazy-src="https://s2.loli.net/2022/01/08/aHnR1gNZI75hTd2.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2020-11-07</div><div class="title">C语言答疑-02</div></div></a></div><div><a href="/archives/hit-cs31106-explanation-01/" title="C语言答疑-01"><img class="cover" src= "" data-lazy-src="https://s2.loli.net/2022/01/08/aHnR1gNZI75hTd2.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2020-10-28</div><div class="title">C语言答疑-01</div></div></a></div><div><a href="/archives/hit-software-construction-lab1-config/" title="HIT-软件构造 | Lab1 项目配置"><img class="cover" src= "" data-lazy-src="https://s2.loli.net/2022/05/01/pZiMB5ED7aHY3G4.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2022-04-29</div><div class="title">HIT-软件构造 | Lab1 项目配置</div></div></a></div><div><a href="/archives/udemy-note-advanced-css-and-sass/" title="【课程笔记】Udemy - Advanced CSS and Sass: Flexbox, Grid, Animations and More!"><img class="cover" src= "" data-lazy-src="https://s2.loli.net/2022/01/07/AKhDvulVjkErmXS.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2022-01-07</div><div class="title">【课程笔记】Udemy - Advanced CSS and Sass: Flexbox, Grid, Animations and More!</div></div></a></div><div><a href="/archives/udemy-note-build-responsive-real-world-websites-with-html-and-css/" title="【课程笔记】Udemy - Build Responsive Real-World Websites with HTML and CSS"><img class="cover" src= "" data-lazy-src="https://s2.loli.net/2022/01/07/8O5MjcQI7peF6CK.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2022-01-05</div><div class="title">【课程笔记】Udemy - Build Responsive Real-World Websites with HTML and CSS</div></div></a></div></div></div></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src= "" data-lazy-src="https://s2.loli.net/2022/01/08/s8FYlS5uPrtichT.jpg" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">Von Brank</div><div class="author-info__description">Von Brank, a student from Harbin Institute of Technology, who likes coding, video editing, designing, gaming, and more.</div></div><div class="card-info-data"><div class="card-info-data-item is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">46</div></a></div><div class="card-info-data-item is-center"><a href="/tags/"><div class="headline">标签</div><div class="length-num">25</div></a></div><div class="card-info-data-item is-center"><a href="/categories/"><div class="headline">分类</div><div class="length-num">19</div></a></div></div><a class="button--animated" id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/vonbrank"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/vonbrank" target="_blank" title="Github"><i class="fab fa-github"></i></a><a class="social-icon" href="mailto:vonbrank@outlook.com" target="_blank" title="Email"><i class="fas fa-envelope"></i></a><a class="social-icon" href="https://twitter.com/Von_Brank" target="_blank" title="Twitter"><i class="fab fa-twitter"></i></a><a class="social-icon" href="https://steamcommunity.com/id/vonbrank/" target="_blank" title="Steam"><i class="fab fa-steam"></i></a><a class="social-icon" href="/atom.xml" target="_blank" title="RSS"><i class="fas fa-rss"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn card-announcement-animation"></i><span>公告</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget" id="card-toc"><div class="item-headline"><i class="fas fa-stream"></i><span>目录</span></div><div class="toc-content toc-div-class" style="display:none"><ol class="toc"><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">第八章 多元函数微分学</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%BA%8C%E9%87%8D%E6%9E%81%E9%99%90"><span class="toc-text">二重极限</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%81%8F%E5%AF%BC%E6%95%B0"><span class="toc-text">偏导数</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%85%A8%E5%BE%AE%E5%88%86"><span class="toc-text">全微分</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%A4%8D%E5%90%88%E5%87%BD%E6%95%B0%E7%9A%84%E9%93%BE%E5%BC%8F%E6%B3%95%E5%88%99"><span class="toc-text">复合函数的链式法则</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E9%9A%90%E5%87%BD%E6%95%B0%E6%B1%82%E5%AF%BC%E6%B3%95"><span class="toc-text">隐函数求导法</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%A4%9A%E5%85%83%E5%BE%AE%E5%88%86%E5%AD%A6%E5%9C%A8%E5%87%A0%E4%BD%95%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8"><span class="toc-text">多元微分学在几何中的应用</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%BA%8C%E5%85%83%E5%87%BD%E6%95%B0%E7%9A%84%E6%9E%81%E5%80%BC"><span class="toc-text">二元函数的极值</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%96%B9%E5%90%91%E5%AF%BC%E6%95%B0%E4%B8%8E%E6%A2%AF%E5%BA%A6"><span class="toc-text">方向导数与梯度</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%BE%8B%E9%A2%98"><span class="toc-text">例题</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">第九章 多元函数积分学</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E9%BB%8E%E6%9B%BC%E7%A7%AF%E5%88%86"><span class="toc-text">黎曼积分</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%BA%8C%E9%87%8D%E7%A7%AF%E5%88%86"><span class="toc-text">二重积分</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%B8%89%E9%87%8D%E7%A7%AF%E5%88%86"><span class="toc-text">三重积分</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E7%90%83%E5%9D%90%E6%A0%87%E7%B3%BB%E4%B8%8B%E4%B8%89%E9%87%8D%E7%A7%AF%E5%88%86%E4%B8%BE%E4%BE%8B"><span class="toc-text">球坐标系下三重积分举例</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#%E4%BE%8B1"><span class="toc-text">例1</span></a></li><li class="toc-item toc-level-4"><a class="toc-link" href="#%E4%BE%8B2"><span class="toc-text">例2</span></a></li></ol></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%AC%AC%E4%B8%80%E5%9E%8B%E6%9B%B2%E7%BA%BF%E7%A7%AF%E5%88%86"><span class="toc-text">第一型曲线积分</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%AE%9A%E4%B9%89"><span class="toc-text">定义</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%AC%AC%E4%B8%80%E5%9E%8B%E6%9B%B2%E9%9D%A2%E7%A7%AF%E5%88%86"><span class="toc-text">第一型曲面积分</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E9%BB%8E%E6%9B%BC%E7%A7%AF%E5%88%86%E7%9A%84%E5%BA%94%E7%94%A8"><span class="toc-text">黎曼积分的应用</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%BE%8B%E9%A2%98-2"><span class="toc-text">例题</span></a></li></ol></li><li class="toc-item toc-level-1"><a class="toc-link"><span class="toc-text">索引</span></a><ol class="toc-child"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%90%8D%E8%AF%8D"><span class="toc-text">名词</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E7%AC%A6%E5%8F%B7"><span class="toc-text">符号</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E8%BF%90%E7%AE%97%E7%AC%A6"><span class="toc-text">运算符</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#%E5%A4%A7%E5%9E%8B%E8%BF%90%E7%AE%97%E7%AC%A6"><span class="toc-text">大型运算符</span></a></li></ol></li><li class="toc-item toc-level-3"><a class="toc-link" href="#Style-Color-Size-and-Font"><span class="toc-text">Style, Color, Size, and Font</span></a><ol class="toc-child"><li class="toc-item toc-level-4"><a class="toc-link" href="#Style"><span class="toc-text">Style</span></a></li></ol></li></ol></li></ol></li></ol></div></div><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/archives/hit-software-construction-lab1-config/" title="HIT-软件构造 | Lab1 项目配置"><img src= "" data-lazy-src="https://s2.loli.net/2022/05/01/pZiMB5ED7aHY3G4.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="HIT-软件构造 | Lab1 项目配置"/></a><div class="content"><a class="title" href="/archives/hit-software-construction-lab1-config/" title="HIT-软件构造 | Lab1 项目配置">HIT-软件构造 | Lab1 项目配置</a><time datetime="2022-04-29T09:37:16.000Z" title="发表于 2022-04-29 17:37:16">2022-04-29</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/archives/book-note-csapp/" title="【阅读笔记】深入理解计算机系统"><img src= "" data-lazy-src="https://s2.loli.net/2022/01/12/DuW9EMYc274VsvS.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="【阅读笔记】深入理解计算机系统"/></a><div class="content"><a class="title" href="/archives/book-note-csapp/" title="【阅读笔记】深入理解计算机系统">【阅读笔记】深入理解计算机系统</a><time datetime="2022-01-12T06:13:00.000Z" title="发表于 2022-01-12 14:13:00">2022-01-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/archives/udemy-note-the-complete-javascript-course/" title="【课程笔记】Udemy - The Complete JavaScript Course 2022: From Zero to Expert!"><img src= "" data-lazy-src="https://s2.loli.net/2022/01/07/IpZeyLJzvVwbO7A.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="【课程笔记】Udemy - The Complete JavaScript Course 2022: From Zero to Expert!"/></a><div class="content"><a class="title" href="/archives/udemy-note-the-complete-javascript-course/" title="【课程笔记】Udemy - The Complete JavaScript Course 2022: From Zero to Expert!">【课程笔记】Udemy - The Complete JavaScript Course 2022: From Zero to Expert!</a><time datetime="2022-01-07T16:13:32.000Z" title="发表于 2022-01-08 00:13:32">2022-01-08</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/archives/udemy-note-advanced-css-and-sass/" title="【课程笔记】Udemy - Advanced CSS and Sass: Flexbox, Grid, Animations and More!"><img src= "" data-lazy-src="https://s2.loli.net/2022/01/07/AKhDvulVjkErmXS.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="【课程笔记】Udemy - Advanced CSS and Sass: Flexbox, Grid, Animations and More!"/></a><div class="content"><a class="title" href="/archives/udemy-note-advanced-css-and-sass/" title="【课程笔记】Udemy - Advanced CSS and Sass: Flexbox, Grid, Animations and More!">【课程笔记】Udemy - Advanced CSS and Sass: Flexbox, Grid, Animations and More!</a><time datetime="2022-01-07T12:44:32.000Z" title="发表于 2022-01-07 20:44:32">2022-01-07</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/archives/udemy-note-build-responsive-real-world-websites-with-html-and-css/" title="【课程笔记】Udemy - Build Responsive Real-World Websites with HTML and CSS"><img src= "" data-lazy-src="https://s2.loli.net/2022/01/07/8O5MjcQI7peF6CK.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="【课程笔记】Udemy - Build Responsive Real-World Websites with HTML and CSS"/></a><div class="content"><a class="title" href="/archives/udemy-note-build-responsive-real-world-websites-with-html-and-css/" title="【课程笔记】Udemy - Build Responsive Real-World Websites with HTML and CSS">【课程笔记】Udemy - Build Responsive Real-World Websites with HTML and CSS</a><time datetime="2022-01-05T14:31:56.000Z" title="发表于 2022-01-05 22:31:56">2022-01-05</time></div></div></div></div></div></div></main><footer id="footer" style="background-image: url('https://z3.ax1x.com/2021/04/27/g956YV.md.png')"><div id="footer-wrap"><div class="copyright">&copy;2021 - 2022 By Von Brank</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="readmode" type="button" title="阅读模式"><i class="fas fa-book-open"></i></button><button id="translateLink" type="button" title="简繁转换">繁</button><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button class="close" id="mobile-toc-button" type="button" title="目录"><i class="fas fa-list-ul"></i></button><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div id="local-search"><div class="search-dialog"><div class="search-dialog__title" id="local-search-title">本地搜索</div><div id="local-input-panel"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章" type="text"/></div></div></div><hr/><div id="local-search-results"></div><span class="search-close-button"><i class="fas fa-times"></i></span></div><div id="search-mask"></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="/js/tw_cn.js"></script><script src="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js" type="module"></script><script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.iife.min.js"></script><script src="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script><script src="/js/search/local-search.js"></script><script>var preloader = {
  endLoading: () => {
    document.body.style.overflow = 'auto';
    document.getElementById('loading-box').classList.add("loaded")
  },
  initLoading: () => {
    document.body.style.overflow = '';
    document.getElementById('loading-box').classList.remove("loaded")

  }
}
window.addEventListener('load',preloader.endLoading())</script><div class="js-pjax"><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/katex@latest/dist/katex.min.css"><script src="https://cdn.jsdelivr.net/npm/katex-copytex@latest/dist/katex-copytex.min.js"></script><link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/katex-copytex@latest/dist/katex-copytex.min.css"><script>(() => {
  document.querySelectorAll('#article-container span.katex-display').forEach(item => {
    btf.wrap(item, 'div', { class: 'katex-wrap'})
  })
})()</script></div><script id="canvas_nest" defer="defer" color="27, 129, 203" opacity="0.7" zIndex="-1" count="256" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-nest.min.js"></script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>